Crea un programma di installazione per le applicazioni C # e includi il programma di installazione di .NET Framework nel programma di installazione


117

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

Quando provo a eseguire la mia applicazione su un altro PC, devo sempre 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à per .NET 4.0!

Qualche idea?


3
Non puoi sbarazzarti di .net Framework. Se lo desideri, puoi creare una configurazione per la tua applicazione e includere la configurazione .net framework all'interno della configurazione. In questo modo puoi evitare di scaricarlo da internet. Ma aumenterà le dimensioni della configurazione.
CharithJ

Non è un problema. Tu sai come ?
Wassim AZIRAR

2
Proprio come una nota .. assicurati di non andare su File-Nuovo. Fare clic con il tasto destro sulla soluzione e fare clic su Aggiungi-> Nuovo progetto. In questo modo si AGGIUNGE un progetto di installazione ai file e non si crea solo un nuovo progetto da solo.
David Nelson

Risposte:


201

Usa 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 dopo passo per l'applicazione di Windows Form:

  1. Crea progetto di installazione. È possibile utilizzare l'installazione guidata.

    inserisci qui la descrizione dell'immagine

  2. Seleziona il tipo di progetto.

    inserisci qui la descrizione dell'immagine

  3. Seleziona output.

    inserisci qui la descrizione dell'immagine

  4. Premi Fine.

  5. Apri le proprietà del progetto di configurazione.

    inserisci qui la descrizione dell'immagine

  6. Ha scelto di includere .NET framework.

    inserisci qui la descrizione dell'immagine

  7. Costruisci il progetto di installazione

  8. Controlla l'output

    inserisci qui la descrizione dell'immagine


Nota: i progetti del programma di installazione di Visual Studio non sono più preconfezionati con Visual Studio. Tuttavia, in Visual Studio 2013 è possibile scaricarli utilizzando:

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects

1
È possibile configurarlo in modo tale che quando si fa clic su Setup.exe rileverà automaticamente se il framework .net 4 è installato e lo installerà. O deve essere fatto manualmente?
Seth

27
Visual Studio 2012 non supporta più questi progetti di installazione. Verrai indirizzato al download di InstallShield LE (Limited Edition). È gratuito, ma
tieni

5
Esiste un'estensione microsoft ufficiale che aggiunge questa funzionalità al vs 2015 visualstudiogallery.msdn.microsoft.com/…
XD affrontami il

4
Ha seguito tutto ma ha ricevuto questo errore:ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.6.1 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018.
Chris

2
@nurettin Ho trovato la cartella per VS2017 per il programma di C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471installazione .NET 4.7.1
Crowley

5

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


3

WiX è la strada da percorrere per i nuovi installatori. Se WiX da solo è troppo complicato o non abbastanza flessibile dal lato della GUI, considera l'utilizzo di SharpSetup : ti consente di creare la GUI del programma di installazione in WinForms di WPF e ha altre funzioni interessanti come traduzioni, autoupdater, prerequisiti integrati, completamento automatico migliorato in VS e altro .

(Dichiarazione di non responsabilità: sono l'autore di SharpSetup.)


1
@ChristopherPainter ha fatto un ottimo lavoro sulla stessa cosa. blog.iswix.com ma il suo è gratis !!!
Jeremy Thompson

1
L'ultima volta che ho dato un'occhiata a ISWIX aveva un concetto completamente diverso da SharpSetup (non sto dicendo qui quale è meglio, ma ovviamente penso che SharpSetup lo sia :-)). Il suo era più sulla modifica del codice WiX in uno strumento separato, mentre SharpSetup si basa pesantemente su Visual Studio e .NET, il che offre agli installatori una maggiore flessibilità soprattutto nella parte GUI. Si noti inoltre che SharpSetup ha una versione gratuita (con limitazioni di licenza).
Tomasz Grobelny

2

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 articolo MSDN della Guida alla distribuzione .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.