Creare un programma di installazione per le applicazioni C # e includere l’installazione di .NET Framework nell’installazione

Ho finito la mia applicazione C #, ma ho un piccolo problema:

Quando provo a eseguire la mia applicazione su un altro PC, ho sempre bisogno di installare .NET Framework 4.0.

C’è qualcosa da fare per farlo funzionare senza installare il framework da internet?

Ho provato prima di InnoSetup per un’applicazione VB6, ma non sono sicuro che funzionerà con .NET 4.0!

Qualche idea?

Utilizzare il progetto di installazione di Visual Studio. Il progetto di installazione può includere automaticamente l’installazione di .NET Framework nel pacchetto di installazione:

Ecco il mio passo passo per l’applicazione dei moduli di Windows:

  1. Crea un progetto di installazione. È ansible utilizzare l’installazione guidata.

    inserisci la descrizione dell'immagine qui

  2. Seleziona il tipo di progetto.

    inserisci la descrizione dell'immagine qui

  3. Seleziona output.

    inserisci la descrizione dell'immagine qui

  4. Hit Finish.

  5. Aprire le proprietà del progetto di installazione.

    inserisci la descrizione dell'immagine qui

  6. Ha scelto di includere framework .NET.

    inserisci la descrizione dell'immagine qui

  7. Costruisci il progetto di installazione

  8. Controlla l’output

    inserisci la descrizione dell'immagine qui


Nota: i progetti di Visual Studio Installer non sono più pre-confezionati con Visual Studio. Tuttavia, in Visual Studio 2013 è ansible scaricarli utilizzando Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects

È necessario creare il programma di installazione, che verificherà se l’utente ha richiesto .NET Framework 4.0. Puoi usare WiX per creare il programma di installazione. È molto potente e personalizzabile. Inoltre puoi usare ClickOnce per creare un programma di installazione – è molto semplice da usare. Ti consentirà di aggiungere un solo clic per installare .NET Framework 4.0.

Includere un progetto di installazione ( New Project > Other Project Types > Setup and Deployment > Visual Studio Installer ) nella soluzione. Ha opzioni per includere il programma di installazione del framework. Dai un’occhiata a questo post MSDN sulla Guida alla distribuzione .

WiX è la strada da percorrere per i nuovi installatori. Se WiX da solo è troppo complicato o non abbastanza flessibile da parte della GUI, considera l’utilizzo di SharpSetup – ti permette di creare GUI di installazione in WinForms di WPF e ha altre caratteristiche interessanti come traduzioni, autoupdater, prerequisiti integrati, miglioramento automatico del completamento automatico in VS e altro .

(Disclaimer: io sono l’autore di SharpSetup.)