Utilizzo Wix 3.5 con WixVSExtension per installare modelli di elementi di progetto per Visual Studio 2010, Visual C# 2010 Express e Visual Web Developer 2010 Express. Mi piacerebbe ora aggiungere il supporto per Visual Studio 11 Beta.Registra componenti aggiuntivi, modelli di progetto e modelli di elementi per Visual Studio 11
ho aggiunto del Registro di sistema di ricerca e personalizzati azioni di trovare le cartelle di installazione VS11, ma, quando si specifica directory e componenti la struttura, sto ottenendo gli errori di compilazione come questo:
errore LGHT0204: ICE30: Il file di destinazione 'ewa5nwrn .zip | BasicApplication.zip 'è installato in' [TARGETDIR] \ CSharp \ 'da due diversi componenti su un sistema LFN:' VS2010CSharpProjectTemplates 'e' VS11CSharpProjectTemplates '. Ciò interrompe il conteggio dei riferimenti dei componenti.
ho questa struttura di directory:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="VS2010_PROJECTTEMPLATES_DIR">
<Directory Id="VS2010_PROJECTTEMPLATES_CSHARP_DIR" Name="CSharp">
</Directory>
</Directory>
<Directory Id="VS11_PROJECTTEMPLATES_DIR">
<Directory Id="VS11_PROJECTTEMPLATES_CSHARP_DIR" Name="CSharp">
</Directory>
</Directory>
</Directory>
Si noti che ho VS2010_PROJECTTEMPLATES_DIR e VS11_PROJECTTEMPLATES_DIR all'interno TARGETDIR. Il messaggio di errore mostra che sono ignorati.
I componenti sono definiti come segue:
<DirectoryRef Id="VS2010_PROJECTTEMPLATES_CSHARP_DIR">
<Component Id="VS2010CSharpProjectTemplates" Guid="{0976A222-8243-40F2-81AB-84D8F1771840}" Transitive="yes">
<File Id="VS2010BasicApplication" Source="BasicApplication.zip" />
</Component>
</DirectoryRef>
<DirectoryRef Id="VS11_PROJECTTEMPLATES_CSHARP_DIR">
<Component Id="VS11CSharpProjectTemplates" Guid="{A70428F1-AE26-4B07-9F58-D67587B44657}" Transitive="yes">
<File Id="VS11BasicApplication" Source="BasicApplication.zip" />
</Component>
</DirectoryRef>
E 'possibile installare lo stesso file in due directory diverse specificato dalla proprietà?
Grazie in anticipo, aalmada
Penso che l'uso di 'CopyFile' non sia un valore te, poiché i file copiati non verranno mai disinstallati. Immagino che potresti gestirlo usando anche l'elemento 'RemoveFile', ma sarebbe meglio usare la normale logica di installazione dei componenti che dovrebbe occuparsi di tutto questo automaticamente. –
Wix 3.5 supporta la stessa installazione di file in più directory. Hai solo bisogno di impostare diversi ID per ogni riferimento. I miei problemi erano apparentemente diversi .. –
aalmada
Wim - Non è vero. Non abbiamo mai avuto problemi con la disinstallazione e abbiamo supportato il targeting 2005, 2008 e 2010. La cosa bella dei file duplicati era che se la proprietà non fosse mai stata impostata su un valore, non avrebbe fatto nulla. Questa soluzione ha sostituito un instlaller VDPROJ che utilizzava azioni personalizzate installane pessime e superava tutti i test di validazione e si comportava in modo meraviglioso. Era molto elegante. –