2013-05-02 15 views
8

Attualmente dispongo di un progetto di distribuzione di Visual Studio per la creazione di un MSI per la mia applicazione e sto eseguendo il porting su un programma di installazione WiX. Il VS Installer utilizzato una biblioteca con Installazione personalizzata azioni che ereditate da System.Configuration.Install.Installer, per es .:Porting di azioni di installazione personalizzate su Wix

[RunInstaller(true)] 
public partial class MyCustomInstaller: Installer 
{ 
} 

Come questi equivalere a Wix azioni? Immagino che, in generale, WiX ti consente di eseguire azioni personalizzate dopo un'installazione. Questi sono solo eseguibili? Nel mio caso, le azioni di installazione personalizzate che ho sono classi in una DLL, non in un EXE. Come posso eseguirli dalla mia configurazione WiX?

risposta

5

Le azioni personalizzate basate su classe Installer non si integrano bene con Windows Installer. I progetti di installazione di Visual Studio hanno creato una soluzione alternativa per archiviarli in un file .MSI, ma questa non è mai stata la situazione ideale. Il set di strumenti WiX fornisce un vero supporto per le azioni personalizzate gestite utilizzando il framework DTF.

Consiglio vivamente di dare un'occhiata al collegamento DTF Documentation fornito con il set di strumenti WiX. Ha una procedura decente e mi aspetto che sarai in grado di eseguire facilmente il porting del tuo codice più sarai in grado di integrarti molto di più con Windows Installer.

+0

Sto guardando la documentazione di wix DTF. Fa riferimento ai progetti nella directory Samples \ Managed CA, ma non ho questo tipo di directory. Ho scaricato il wix 3.7 collegato da wixtoolset.org a qui: http://wix.codeplex.com/releases/view/99514. Ho scaricato l'exe e i sorgenti e non ho visto progetti di esempio. –

+1

Cerca nella cartella 'src \ DTF'. È qui che tutto il codice DTF è rootato. –

Problemi correlati