Crea MSI o imposta il progetto con Visual Studio 2012


129

Creo una piccola applicazione e vorrei creare un file MSI.

In Visual Studio 2010 hai questo tipo di progetto sotto:

Altri tipi di progetti -> Installazione e distribuzione -> Programma di installazione di Visual Studio -> Progetto di installazione

Ma l'unica cosa che hai in Visual Studio 2012 è "Abilita InstallShield Limited Edition".

È possibile modificare .NET Framework, ma non cambia nulla.

Perché non c'è più? E come posso riaverlo? C'è un nuovo modo per farlo?


1
qual è il punto di un componente aggiuntivo di Visual Studio se non c'è modo di distribuirlo ???!
DevDave,

Solo per riferimento, ecco una descrizione degli strumenti alternativi più comuni utilizzati per creare un MSI: stackoverflow.com/a/1546941/129130 . Sono tutti un po 'costosi, tranne Wix.
Stein Åsmul,

Risposte:


37

Per creare progetti di installazione in Visual Studio 2012 con InstallShield Limited Edition, guarda questo video .

L'edizione limitata InstallShield che non può installare i servizi.

"ISLE è di gran lunga la peggiore opzione di installazione e la versione aggiornata, a pagamento, è ingombrante da utilizzare nella migliore delle ipotesi e impossibile nella maggior parte delle situazioni. InnoSetup, Nullsoft, Advanced, WiX o qualsiasi altro programma di installazione è migliore. fatto un sondaggio, vedresti che nessuno sta usando ISLE. Non so perché continuiate ad associarvi a InstallShield. Danneggia la vostra credibilità. Qualsiasi sviluppatore che valga la metà del suo peso in sale sa che ISLE è inutile e quando ci si mette dietro devo mettere in discussione il giudizio di Microsoft ".

Di Edward Miller (commenti sull'estensione dei progetti di installazione di Visual Studio ).

Il set di strumenti WiX , che, seppur potente, supera l'utente non amichevole e ha una curva di apprendimento ripida. Esiste anche un modello scaricabile per l'installazione dei servizi di Windows (rif. VS2012: programma di installazione per i servizi di Windows? ).

Per Visual Studio 2013, vedere il post sul blog Creazione di programmi di installazione con Visual Studio .


3
Come per il video, non riesce a creare Setup.msiin VS 2012, non più di aiuto .. ??
AB Bolim,

Install shield limited edition che non può installare servizi. Il set di strumenti WIX, che seppur potente è super user-friendly e ha una curva di apprendimento ripida. Esiste anche un modello scaricabile per l'installazione dei servizi di Windows. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet

Ciao @santhoshkumar, Dopo aver completato l'installazione dell'installazione MSI sotto forma di finestra, i miei file non elaborati (progettazione e codifica) vengono visualizzati anche nella posizione di installazione. Ho sviluppato questa applicazione usando Visual Studio 2010. Il programma di installazione è stato creato correttamente, ma dopo l'installazione MSI questo problema si sta verificando. Mi aiuti per favore. Grazie in anticipo.
dilipkumar1007,

68

Perfavore guarda:

I progetti di installazione di Visual Studio (vdproj) non verranno forniti con le versioni future di VS

Distribuzione di Windows Installer

È stato annunciato 1 1/2 anni fa che i tipi di progetto erano stati uccisi. Le alternative sono:

  1. Utilizzare una soluzione VS2008 / 2010 per compilare il programma di installazione
  2. Passa a un altro strumento come InstallShield o Windows Installer XML

se andiamo per la tua prima soluzione .. possiamo aggiungere pre-requisiti come .NET 4.5?
Sreekumar P,

Possibilmente. Credo che VS abbia una directory da qualche parte di file di configurazione (XML?) Che contiene la definizione di prerequistes. Potresti essere in grado di elaborare la struttura dei dati e quindi creare le tue definizioni per .NET 4.5. Non sarebbe supportato e ho davvero messo solo il numero 1 là fuori per sottolineare che è un'opzione. Personalmente, parlando come esperto in questo campo con 16 anni di esperienza, non mi piace quasi tutto di questo strumento e non tenterei di respirare più vita. Non ero rattristato quando ho sentito che Microsoft lo stava uccidendo.
Christopher Painter,

Dai un'occhiata qui se vuoi provarlo: C: \ Programmi \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Pacchetti Capire come hanno hash gli attributi PublicKey sarà probabilmente uno dei maggiori ostacoli.
Christopher Painter,

1
Spiacenti, cosa significa effettivamente "Usa una soluzione VS2008 / 2010 per creare il tuo programma di installazione"?
Alan Macdonald,

4
Significa che se hai il tuo progetto di distribuzione e progetti applicativi nella stessa soluzione, dovrai smettere di farlo. Dovrai dividerli in due soluzioni e lasciare la soluzione di distribuzione su VS2005 / 2008/2010 e spostare la soluzione dell'applicazione in avanti al 2012.
Christopher Painter,

24

Hai provato il metodo "Pubblica"? Basta fare clic con il pulsante destro del mouse sul file di progetto in Esplora soluzioni e selezionare "Pubblica" dal menu a comparsa. Questo crea un programma di installazione in pochi semplici passaggi.

È possibile eseguire ulteriori configurazioni del programma di installazione dalla scheda Pubblica nella finestra delle proprietà del progetto.

NB: questo metodo funziona solo per le app WPF e Windows Form.



Ho fatto lo stesso nel mio progetto incorporato contenente finestre WPF e DLL VC ++. Il mio cliente mi ha chiesto di includere il pacchetto ridistribuibile VC ++ nel programma di installazione. Mi potete aiutare? Perché ho subito tutta la procedura guidata ma non sono riuscito a vedere alcuna opzione per includere un programma di installazione separato nella distribuzione usando questo metodo di distribuzione clickOnce.
Manish Dubey,

@grantnz Finalmente ho trovato l'opzione. L'ho trovato nella scheda Proprietà -> Pubblica-> Prerequisiti. Spero che lo troverai anche tu.
Manish Dubey,

17

Microsoft ha ascoltato il grido per il supporto di programmi di installazione (MSI) in Visual Studio e ha rilasciato l' estensione per progetti di installazione di Visual Studio . Ora puoi creare programmi di installazione in Visual Studio 2013; scarica l'estensione qui dalla visualstudiogallery.


2
Non estensione per VS 2012? Qualche applicazione campione reale completa del codice sorgente + progetto di installazione?
Kiquenet,

L'estensione dei progetti di installazione scaricati, ha creato un semplice msi per mettere una dll di terze parti nel GAC in breve tempo. Molto semplice, facile da usare, fa le basi.
Chris Mills,

1
questo stack chiede circa 2012.
teapeng

5

ISLE (InstallShield Limited Edition) è la "sostituzione" del progetto di installazione e distribuzione di Visual Studio, ma molti utenti pensano che Microsoft abbia fatto un passo sbagliato rimuovendo il supporto .vdproj da Visual Studio 2012 (e successivi) e supportando software di società di terze parti.

Molte persone hanno chiesto di restituirlo ( Ripristina l'installazione di base e il tipo di progetto di installazione Visual Studio Installer ), ma Microsoft è sordo alle nostre voci ... davvero triste.

Dato che WiX è davvero complicato, penso che valga la pena provare alcuni sistemi di installazione gratuiti: NSIS o Inno Setup . Entrambi sono programmabili e facili da imparare, ma potenti come il SADP originale.

Ho creato un'estensione davvero piacevole di Visual Studio per NSIS e Inno Setup con molte funzionalità (intellisense, evidenziazione della sintassi, barre di navigazione, compilazione direttamente da Visual Studio, ecc.). Puoi provarlo su www.visual-installer.com (scusami per l'auto promo :)

Scarica Inno Setup (jrsoftware.org/isdl.php) o NSIS (nsis.sourceforge.net/Download) e installa V&I (unsigned-softworks.sk/visual-installer/downloads.html).

Tutti gli installatori sono semplici Avanti / Avanti / Avanti ...

In Visual Studio, selezionare il menu File -> Nuovo -> Progetto , selezionare NSISProject o Inno Setup e verrà creato un nuovo progetto (con origini complete).


1
Come installare NSIS e Inno Setup? Procedura dettagliata Come iniziare tra 5 minuti ed esempio di codice sorgente completo in VS?
Kiquenet,

1
Scarica Inno Setup ( jrsoftware.org/isdl.php ) o NSIS ( nsis.sourceforge.net/Download ) e installa V&I ( unsigned-softworks.sk/visual-installer/downloads.html ) Tutti gli installatori sono semplici Next / Next / Next ... In Visual Studio selezionare File -> Nuovo -> Progetto, selezionare NSISProject o InnoSetup e il nuovo progetto verrà creato (con origini complete).
Slappy,


2

Dai un'occhiata all'articolo Distribuzione del programma di installazione di Visual Studio . Ti aiuterà sicuramente.

È possibile scegliere la versione corretta di .NET framework nella pagina. Quindi, per te, fallo .NET 4.5. Immagino che sarebbe lì per Visual Studio 2012.


1
Per Visual Studio 2012, dice che " InstallShield Limited Edition (ISLE) è gratuito per gli sviluppatori di Visual Studio e sostituisce la funzionalità dei modelli di progetto in Visual Studio per l'installazione e la distribuzione ".
Peter Mortensen,

0

Penso che la distribuzione di una soluzione di Office tramite ClickOnce (MSDN) possa essere utile.

Dopo aver creato un plug-in di Outlook per Office 2010, il problema era installarlo sul computer del cliente, senza utilizzare ISLE o altri strumenti complessi (o costosi).

La soluzione era quella di utilizzare lo strumento di pubblicazione del progetto Visual Studio, come descritto nel collegamento. Solo due cose da fare prima che l'installazione funzioni:

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.