Erstellen Sie ein MSI- oder Setup-Projekt mit Visual Studio 2012

129

Ich erstelle eine kleine Anwendung und möchte eine MSI-Datei erstellen.

In Visual Studio 2010 haben Sie diesen Projekttyp unter:

Andere Projekttypen -> Setup und Bereitstellung -> Visual Studio Installer -> Setup-Projekt

Das einzige, was Sie in Visual Studio 2012 erhalten haben, ist "InstallShield Limited Edition aktivieren".

Sie können .NET Framework ändern, aber nichts ändert sich.

Warum ist es nicht mehr da? Und wie kann ich es zurückbekommen? Gibt es einen neuen Weg, dies zu tun?

Kris Nobels
quelle
1
Was bringt ein Visual Studio-Add-In, wenn es nicht bereitgestellt werden kann?
DevDave
Als Referenz finden Sie hier eine Beschreibung der gängigsten alternativen Tools zum Erstellen einer MSI: stackoverflow.com/a/1546941/129130 . Sie sind alle ein bisschen teuer, außer Wix.
Stein Åsmul

Antworten:

37

Sehen Sie sich dieses Video an, um Setup-Projekte in Visual Studio 2012 mit InstallShield Limited Edition zu erstellen .

Die InstallShield Limited Edition, die keine Dienste installieren kann.

"ISLE ist bei weitem die schlechteste Installationsoption, und die aktualisierte, kostenpflichtige Version ist in den meisten Situationen umständlich und unmöglich zu verwenden. InnoSetup, Nullsoft, Advanced, WiX oder fast jedes andere Installationsprogramm ist besser. Wenn Sie Bei einer Umfrage würden Sie feststellen, dass niemand ISLE verwendet. Ich weiß nicht, warum Sie weiterhin mit InstallShield in Verbindung stehen. Dies schadet Ihrer Glaubwürdigkeit. Jeder Entwickler, der die Hälfte seines Salzgewichts wert ist, weiß, dass ISLE wertlos ist, und wenn Sie dahinter stehen, sind wir es muss das Urteil von Microsoft in Frage stellen. "

Von Edward Miller (Kommentare in Visual Studio Installer Projects Extension ).

Das WiX-Toolset ist zwar leistungsstark, aber benutzerunfreundlich und weist eine steile Lernkurve auf. Es gibt sogar eine herunterladbare Vorlage zum Installieren von Windows-Diensten ( siehe VS2012: Installer für Windows-Dienste? ).

Informationen zu Visual Studio 2013 finden Sie im Blogbeitrag Erstellen von Installationsprogrammen mit Visual Studio .

Santhoshkumar
quelle
3
Gemäß dem Video, kann nicht erstellt Setup.msiin VS 2012, weitere Hilfe .. ??
AB Bolim
Die Install Shield Limited Edition, die keine Dienste installieren kann. Das WIX-Toolset ist zwar leistungsstark, aber benutzerfreundlich und weist eine steile Lernkurve auf. Es gibt sogar eine herunterladbare Vorlage für die Installation von Windows-Diensten. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet
Hallo @santhoshkumar, nach Abschluss der Installation des Fensterformular-MSI-Setups werden meine Rohdateien (Design und Codierung) auch am Installationsort angezeigt. Ich habe diese Anwendung mit Visual Studio 2010 entwickelt. Das Setup wurde erfolgreich erstellt, aber nach der Installation dieses MSI tritt dieses Problem auf. Bitte hilf mir. Danke im Voraus.
Dilipkumar1007
68

Bitte sehen Sie:

Visual Studio-Setup-Projekte (vdproj) werden nicht mit zukünftigen Versionen von VS ausgeliefert

Windows Installer-Bereitstellung

Vor 1 1/2 Jahren wurde bekannt gegeben, dass die Projekttypen getötet wurden. Alternativen sind:

  1. Verwenden Sie eine VS2008 / 2010-Lösung, um Ihr Installationsprogramm zu erstellen
  2. Wechseln Sie zu einem anderen Tool wie InstallShield oder Windows Installer XML
Christopher Maler
quelle
Wenn wir uns für Ihre erste Lösung entscheiden, können wir die Voraussetzungen für .NET 4.5 hinzufügen?
Sreekumar P
Möglicherweise. Ich glaube, VS hat irgendwo ein Verzeichnis mit Konfigurationsdateien (XML?), Die die Definition von Voraussetzungen enthalten. Möglicherweise können Sie die Datenstruktur ausarbeiten und dann Ihre eigenen Definitionen für .NET 4.5 erstellen. Es würde nicht unterstützt werden und ich habe wirklich nur die Nummer 1 veröffentlicht, um darauf hinzuweisen, dass es eine Option ist. Ich persönlich spreche als Experte auf diesem Gebiet mit 16 Jahren Erfahrung und mag fast alles an diesem Werkzeug nicht. Ich würde nicht versuchen, ihm mehr Leben einzuhauchen. Ich war nicht traurig, als ich hörte, dass Microsoft es tötete.
Christopher Painter
Schauen Sie hier, wenn Sie es versuchen möchten: C: \ Programme \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages Herauszufinden, wie sie die PublicKey-Attribute hashen, wird wahrscheinlich eine der größten Hürden sein.
Christopher Painter
1
Entschuldigung, was bedeutet "Verwenden einer VS2008 / 2010-Lösung zum Erstellen Ihres Installationsprogramms" eigentlich?
Alan Macdonald
4
Wenn Sie Ihr Bereitstellungsprojekt und Ihre Anwendungsprojekte in derselben Lösung haben, müssen Sie damit aufhören. Sie müssen sie in zwei Lösungen aufteilen und die Bereitstellungslösung auf VS2005 / 2008/2010 belassen und Ihre Anwendungslösung auf 2012 verschieben.
Christopher Painter
24

Haben Sie die "Publish" -Methode ausprobiert? Klicken Sie einfach mit der rechten Maustaste auf die Projektdatei im Lösungs-Explorer und wählen Sie "Veröffentlichen" aus dem Einblendmenü. Dadurch wird in wenigen einfachen Schritten ein Installationsprogramm erstellt.

Sie können das Installationsprogramm auf der Registerkarte Veröffentlichen im Fenster Projekteigenschaften genauer konfigurieren.

Hinweis: Diese Methode funktioniert nur für WPF- und Windows Forms-Apps.

grantnz
quelle
6
Auch bekannt als ClickOnce - msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx
Surfbutler
Ich habe dasselbe in meinem eingebetteten Projekt gemacht, das WPF-Fenster und VC ++ - DLL enthält. Mein Client hat mich gebeten, das weiterverteilbare VC ++ - Paket in das Installationsprogramm aufzunehmen. Kannst du mir helfen? Da ich den gesamten Assistenten durchlaufen habe, aber keine Option zum Einbeziehen eines separaten Installationsprogramms in die Bereitstellung mit dieser ClickOnce-Bereitstellungsmethode gefunden habe.
Manish Dubey
@grantnz Ich habe endlich die Option gefunden. Ich habe es auf der Registerkarte Prjoect Properties -> Publish-> Prerequisites gefunden. Hoffe, Sie werden es auch finden.
Manish Dubey
17

Microsoft hat den Ruf nach unterstützenden Installationsprogrammen (MSI) in Visual Studio angehört und die Visual Studio Installer Projects Extension veröffentlicht . Sie können jetzt Installationsprogramme in Visual Studio 2013 erstellen. Laden Sie die Erweiterung hier von der Visualstudiogallery herunter.

Peter
quelle
2
Keine Erweiterung für VS 2012? Irgendeine vollständige Quellcode-Beispielanwendung + Setup-Projekt?
Kiquenet
Downloaded Installer Projects Extension, erstellt eine einfache MSI, um eine DLL eines Drittanbieters in kurzer Zeit in den GAC zu stellen. Sehr einfach, leicht zu bedienen, macht die Grundlagen.
Chris Mills
1
Dieser Stapel fragt nach 2012.
Teapeng
5

ISLE (InstallShield Limited Edition) ist der "Ersatz" für das Visual Studio Setup and Deploy-Projekt. Viele Benutzer sind jedoch der Meinung, dass Microsoft einen falschen Schritt unternommen hat, um die .vdproj-Unterstützung aus Visual Studio 2012 (und späteren) zu entfernen und Unternehmenssoftware von Drittanbietern zu unterstützen.

Viele Leute haben darum gebeten, es zurückzugeben ( Bringen Sie den grundlegenden Studio-Installations- und Bereitstellungsprojekttyp Visual Studio Installer zurück ), aber Microsoft ist für unsere Stimmen taub ... wirklich traurig.

Da WiX sehr kompliziert ist, lohnt es sich, einige kostenlose Installationssysteme auszuprobieren - NSIS oder Inno Setup . Beide sind skriptfähig und leicht zu erlernen - aber leistungsstark wie das ursprüngliche SADP.

Ich habe eine wirklich schöne Visual Studio-Erweiterung für NSIS und Inno Setup mit vielen Funktionen erstellt (Intellisense, Syntaxhervorhebung, Navigationsleisten, Kompilierung direkt aus Visual Studio usw.). Sie können es unter www.visual-installer.com ausprobieren (Entschuldigung für die Eigenwerbung :)

Laden Sie Inno Setup (jrsoftware.org/isdl.php) oder NSIS (nsis.sourceforge.net/Download) herunter und installieren Sie V & I. (unsigned-softworks.sk/visual-installer/downloads.html).

Alle Installationsprogramme sind einfach Weiter / Weiter / Weiter ...

Wählen Sie in Visual Studio das Menü Datei -> Neu -> Projekt , wählen Sie NSISProject oder Inno Setup , und ein neues Projekt wird erstellt (mit vollständigen Quellen).

Slappy
quelle
1
Wie kann NSIS und Inno Setup installiert werden? Schritt für Schritt Erste Schritte in 5 Minuten und vollständiges Quellcodebeispiel in VS?
Kiquenet
1
Laden Sie Inno Setup ( jrsoftware.org/isdl.php ) oder NSIS ( nsis.sourceforge.net/Download ) herunter und installieren Sie V & I ( unsigned-softworks.sk/visual-installer/downloads.html ). Alle Installationsprogramme sind einfach. Next / Next / Next ... Wählen Sie in Visual Studio Datei -> Neu -> Projekt, wählen Sie NSISProject oder InnoSetup, und ein neues Projekt wird erstellt (mit vollständigen Quellen).
Slappy
2

Lesen Sie den Artikel Visual Studio Installer-Bereitstellung . Es wird dir sicherlich helfen.

Sie können auf der Seite die richtige Version von .NET Framework auswählen. Machen Sie es für Sie .NET 4.5. Ich denke, das wäre für Visual Studio 2012 da.

Sid
quelle
1
Für Visual Studio 2012 heißt es: " InstallShield Limited Edition (ISLE) ist für Visual Studio-Entwickler kostenlos und ersetzt die Funktionalität der Projektvorlagen in Visual Studio für die Einrichtung und Bereitstellung. "
Peter Mortensen
0

Ich denke, dass die Bereitstellung einer Office-Lösung mithilfe von ClickOnce (MSDN) hilfreich sein kann.

Nach dem Erstellen eines Outlooks Plugins für Office 2010 bestand das Problem darin, es auf dem Computer des Kunden zu installieren, ohne ISLE oder andere komplexe Tools (oder teure) zu verwenden.

Die Lösung bestand darin, das Veröffentlichungsinstrument des Visual Studio-Projekts zu verwenden, wie im Link beschrieben. Nur zwei Dinge, die getan werden müssen, bevor das Setup funktioniert:

Flavio Bianchi
quelle