Avvia l’applicazione C # nel programma di installazione .msi

Ho creato un’applicazione C # in Visual Studio 2017. Ora vorrei distribuire la mia applicazione come un singolo file di installazione di Windows. Speravo in una soluzione con un solo clic (seleziona tutti i file che voglio includere -> voilà! C’è l’installer). Ma sembra non essere così semplice 🙁

Spesso leggo che Visual Studio supporta i progetti di installazione. Ma non sembra più questo il caso, giusto?

Gli strumenti di terze parti sono molto complicati (ad es. Wix, Inno Setup) o molto costosi (ad es. Advanced Installer).

Non c’è davvero un modo semplice per avvolgere alcuni file in un programma di installazione di Windows. Microsoft non fornisce strumenti per creare tali programmi di installazione?

o molto costoso (ad es. installatore avanzato).

Esiste anche una versione gratuita che include un’estensione di Visual Studio per Advanced Installer, che è ansible utilizzare per creare pacchetti MSI.

Il seguente tutorial mostra come utilizzare le funzionalità della versione gratuita (tipo di progetto “Semplice”):

PS Lavoro con il team building Advanced Installer.

A un certo punto, Microsoft ha rimosso il supporto “Visual Studio Installer Project” da Visual Studio 1 . E poi hanno ceduto e aggiunto il supporto. Non riesco a ricordare quali versioni non avevano supporto, penso che fosse il 2012 e il 2013.

In questi giorni (per VS2017), per ottenere il supporto di Visual Studio Installer Project, lo si aggiunge dal marketplace :

Questa estensione fornisce la stessa funzionalità attualmente esistente in Visual Studio 2015 per i progetti di Visual Studio Installer. Per utilizzare questa estensione, è ansible aprire la finestra di dialogo Estensioni e aggiornamenti, selezionare il nodo online e cercare “Estensione di Visual Studio Installer Projects” oppure scaricarla direttamente da questa pagina.

Personalmente, tuttavia, andrei con WIX. Ha una curva di apprendimento, ma penso che valga la pena di imparare.


1 Per quello che personalmente vedo come ottime ragioni. Dovevi avere un’installazione completa di Visual Studio per farli funzionare, non si sono realmente integrati con MSBuild, il che li rende un problema se / quando vuoi passare all’automazione delle tue build.

Progetti di VS Installer : già molte buone risposte – vale la pena provarlo. Come dichiarato da altri, è ansible utilizzare i progetti di installazione di Microsoft Visual Studio 2017, per quanto limitati. Presentano alcune funzionalità pre-requisito come ricordo. Ho un’esperienza limitata con lo strumento. Potrebbe funzionare per qualcosa di molto semplice, ma scoprirai rapidamente dei limiti.

WiX : Personalmente userò WiX perché è anche gratuito e flessibile – ci vuole un po ‘di sforzo, ma è molto capace. Ecco una risposta al suggerimento di avvio rapido WiX (francamente non è la mia risposta preferita, ma è stata più votata del solito, quindi non l’ho cambiata).

IsWiX : c’è anche IsWix – uno strumento GUI per aiutare a creare le configurazioni WiX ( il lavoro di Chris Painter ). Le sue esercitazioni su WiX e una rapida demo su youtube .

Et Al : Anche gli strumenti commerciali ( Installshield , Advanced Installer (vedi la risposta di Bogdan in questo “thread”), PACE Suite , ecc … ) sono buoni – anche i tuoi tempi sono costosi. Può essere scioccante una volta che lo aggiungi, e ti troverai sicuramente più veloce con uno strumento commerciale. Come creare il programma di installazione di Windows (collegamenti a liste piuttosto complete di strumenti e alcune informazioni MSI). Ulteriori link qui sotto.


Oltre a questo, mi limiterò a colbind alcune risposte preesistenti con informazioni sui vari strumenti:

  • Il servizio Windows NON mostrato in aggiungere rimuovere i programmi sotto il pannello di controllo
  • Quale prodotto di installazione usare? InstallShield, WiX, Wise, Advanced Installer, ecc