2012-06-17 15 views
5

Ho un programma che viene utilizzato per creare un altro programma e compilarlo dal file di origine .cs *

            using System.CodeDom.Compiler;Come creare un programma di installazione MSI a livello di programmazione?

vorrei creare un programma di installazione troppo per il programma compilato ma io mi chiedo se posso farlo a livello di programmazione, così quando faccio clic sul pulsante Build Now nella mia applicazione principale, un nuovo programma di installazione apparirà su una destinazione scelta.

C'è qualche modo per creare un programma di installazione msi per il programma compilato (il programma che ho creato) con un clic del pulsante.

Non voglio usare InstallShield ogni volta che voglio creare un programma di installazione per i miei programmi compilati.

Qualsiasi aiuto sarebbe molto apprezzato

+0

Se ci sono cose che funzionano con InstallShield, c'è sempre la sua interfaccia di automazione e/o il supporto per la compilazione della riga di comando. –

risposta

9

vi consiglio di utilizzare WiX. È un potente strumento di installazione per l'installazione. Puoi usarlo per creare i file di installazione usando gli strumenti della riga di comando, che possono essere usati dal tuo programma di build.

+0

D'accordo con @Amirshk. WIX è sicuramente la strada da percorrere. Batti gli sforzi binari come tutti Wise finisce. –

+0

Altre informazioni. Pro e Contro: [Quale prodotto di installazione usare? ** InstallShield **, ** WIX **, ** Wise **, ** Advanced Installer **, ecc.] (Http://stackoverflow.com/questions/1544292/what-installation-product-to-use- installshield-Wix-saggio-avanzata-installer/1546941 # 1546941). –

3

WiX è ora integrato con Deployment Tools Foundation, un wrapper completo attorno all'API di Windows Installer. Quando installi WiX, otterrai anche DTF. Ciò dovrebbe consentire di indirizzare programmaticamente qualsiasi scenario relativo a MSI. C'è anche della documentazione, ma avrai bisogno di una conoscenza abbastanza rigorosa dei database MSI per fare i conti con l'API. Eviterei questo se possibile e vado con la rotta WiX.

Poiché i progetti di installazione di vdproj vengono eliminati in VS11, l'apprendimento di WiX è un investimento considerevolmente migliore in termini di tempo rispetto ad alcune delle altre opzioni che VS cerca di orientare verso.

Problemi correlati