5

Ich benutze ein Visual Studio Setup-Projekt, um ein Setup-Programm für mein neues Windows-Programm (einzelne EXE-Datei) zu erstellen. Das einzige, was es zu fehlen scheint, ist eine Möglichkeit, ein Komponenteninstallationsprogramm auszuführen. Ich muss ein separates Installationsprogramm EXE mit meinem Programm bündeln und ausführen, aber wenn ich versuche, es als eine benutzerdefinierte Aktion auszuführen, erhalte ich den Fehler "verschachtelte Installationsprogramm" (Sie können ein Setup innerhalb eines Setup nicht ausführen).Wie führe ich ein externes Setup-Programm in meinem Visual Studio-Installationsprojekt aus?

Also, kurz vor dem Kauf eines kommerziellen Installationsprogramm ($$$$), gibt es eine Möglichkeit, eine benutzerdefinierte Aktion zu schreiben, um dies zu tun? Ich habe ein paar Tutorials dazu gesehen, und es sieht nicht so einschüchternd aus, aber ich mache mir Sorgen, dass die benutzerdefinierte Aktion ausgeführt wird (oder davor), dass die Setup-Transaktionssperre freigegeben wird, damit das nächste Installationsprogramm ausgeführt werden kann.

Vorschläge?

Danke!

+1

Aber warum können Sie nicht nur kostenlos Installateur Schöpfer verwenden, um Standalone-Installer zu erstellen, die Sie, was Sie können installieren müssen möglicherweise? – NewProger

Antwort

5

Was Sie in MSI-Begriffen haben wollen, ist ein Custom Bootstraper. Setup- und Bereitstellungsprojekte haben hierfür nur eingeschränkte Unterstützung. Adding Custom Prerequisites Details zum Hinzufügen von Voraussetzungen zum integrierten Bootstrapper.

Leider werden Setup- und Bereitstellungsprojekte in Visual Studio 2012 nicht unterstützt. Wenn man viel Zeit auf etwas wie diese verwendet, kann das nicht viel langfristigen Wert hinzufügen.

WiX ist ein weiteres MSI-Installer-Framework, das von Leuten von Microsoft empfohlen wird (die Autoren arbeiten bei Microsoft). Es verfügt über eine Funktion, die es Bundling aufruft, die Verkettung von MSIs (über seinen Bootstrapper) ermöglicht. Es ist wirklich einfach, ein WiX-Projekt von einem vorhandenen MSI zu erstellen, indem man ein Dienstprogramm namens Dark verwendet (http://weblogs.asp.net/lorenh/archive/2004/05/09/128899.aspx ist ein gutes Intro zur Verwendung von Dark). Sobald Sie das bekommen, kann die WXS-Datei bearbeiten, um ein Bündel hinzuzufügen.

Andere Ressourcen Wix: http://wix.tramontana.co.hu/tutorial

+0

WiX ist definitiv der richtige Weg. Benutzerdefinierte Aktionen sind jedoch (meiner Meinung nach) schwierig, was bedeutet, dass (wie bei jeder anderen Kodierungsaktivität) viel Lesen erforderlich ist. Viel Glück! – CarllDev

+0

AWWWWW YYEAAAAA. WiX und Burn sind genau das, was ich gesucht habe. Verrückter Pimpin! – MarcWan

1

Sie können jeden freien Setup-/Installer-Ersteller verwenden. Sie können damit während der Installation benutzerdefinierte Skripts ausführen oder zusätzliche Komponenten oder Software installieren.

Hier nur ein paar freie Optionen zu nennen:

+0

Ich denke, was MarcWin detailliert war, dass diese "benutzerdefinierte Skripts" mit verschachtelten Installer-Fehler fehlschlagen ... –

+1

@PeterRitchie können Sie genau das mit benutzerdefinierten Installer-Ersteller tun. – NewProger

Verwandte Themen