Mein Bereitstellungsprojekt erstellt und .msi-Datei und eine EXE-Datei. Ist es möglich, diese in eine .exe zusammenzufassen?Merge msi und exe
Antwort
Ja, Sie können ein selbstextrahierendes Installationsprogramm erstellen, das sowohl MSI als auch die Bootstrapper-Datei setup.exe enthält.
Ich denke, es ist möglich, das mit WinZip zu tun, oder Sie können IExpress mit Windows verwenden. Hier finden Sie eine Anleitung zum Erstellen von a self-extracting executable with IExpress. Sie können entweder den IExpress-Assistenten verwenden oder manuell eine Konfigurationsdatei schreiben, die Sie dann im Post-Build-Schritt Ihres Installationsprojekts ausführen können, z. von
AufrufIExpress /N /Q MySetup.sed
Eine Beispielkonfigurationsdatei würde wie folgt aussehen:
[Version]
Class=IEXPRESS
SEDVersion=3
[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=1
HideExtractAnimation=1
UseLongFileName=1
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
RebootMode=N
InstallPrompt=%InstallPrompt%
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
[Strings]
InstallPrompt=
DisplayLicense=
FinishMessage=
TargetName=MySetup.exe
FriendlyName=My cool application
AppLaunched=CMD /C setup.exe
PostInstallCmd=
AdminQuietInstCmd=
UserQuietInstCmd=
FILE0="setup.exe"
FILE1="MySetup.msi"
[SourceFiles]
SourceFiles0=
[SourceFiles0]
%FILE0%=
%FILE1%=
Es gibt einen kleinen Nachteil jedoch mit den selbstextrahierende Installationsszenarien. Aufgrund eines anderen Fixes sind diese Szenarien broken mit dem Bootstrapper (setup.exe) von VS2008 SP1 erstellt. Eine Problemumgehung finden Sie in dem folgenden Thread: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0.
Ich mag es, Sie können sehen, wie IExpress auf this link zu verwenden!
Das einzige Problem, das ich sehe, war, dass ich ein Installationsprogramm auf Windows Vista 64Bits generiert habe, versuchte ich, die generierte EXE in einem Server mit Windows Server 2008 32Bits zu installieren, aber es gibt einen Fehler über den Prozessortyp.
Ich lief auch in diesem, können Sie es beheben, indem Sie C: \ Windows \ SysWoW64 \ IExpress.exe anstelle von dem in C: \ Windows \ System32 ausführen. Auf diese Weise wird immer eine 32-Bit-EXE generiert. –
Eine weitere Option könnte mit SFX-Plugin werden 7zip: http://www.7-zip.org/download.html oder WinZip Self Extractor: http://www.winzip.com/prodpagese.htm
- 1. .Net-Installationsprogramm - Diff zwischen .exe und .msi
- 2. Erstelle Installation (.msi) von .exe-Datei
- 3. Verpacken von mehreren .exe in einzelnen .msi-Paket
- 4. Beenden von MSI beim Starten einer EXE im Systemkontext
- 5. Komprimierte Datei (gepackte EXE) in WIX/MSI-Paket MSI-Größe um zweimal erhöhen
- 6. Exe-Version im MSI-Installer Dateiname (VS 2010)
- 7. Starten Sie Exe nach MSI-Installation, aber mit aktuellen Benutzerberechtigungen
- 8. eine EXE-Datei von MSI in Wix generiert
- 9. Wie ein MSI in meine Bootstrapper-Exe einbetten
- 10. Visual Studio als EXE oder MSI Installer veröffentlichen
- 11. Was sind die Unterschiede zwischen MSI und EXE-Installern, und welche sollte ich wählen?
- 12. Sonderzeichen und MSI
- 13. Wie füge ich die exe- und msi-Datei in einem Setup zusammen?
- 14. Argumente an benutzerdefinierte Aktion in MSM von MSI - Install
- 15. Automatisierte MSI-Installation
- 16. MSI-Dateien ausdrücken
- 17. Lauf MSI-Installer leise
- 18. Wix: einzelnes MSI anstelle von msi + cab
- 19. Merge und verzögertes Laden
- 20. cvs2svn und merge info
- 21. Excel Merge und Formatierung
- 22. Mercurial- und Merge-Tools?
- 23. XML Diff und Merge
- 24. Visual Studio 2012 msi-Setup aktualisiert keine .exe-Datei in neueren Version
- 25. Wenn Sie einen Windows Installer erstellen, ist es möglich, weitere .msi- oder .exe-Abhängigkeiten hinzuzufügen?
- 26. NSIS-Skript als MSI-Paket erstellen
- 27. MSI "run" Kontrollkästchen bei der Deinstallation angezeigt?
- 28. Wix * .msi Installer Icon und Logos
- 29. Publishing-Anwendung mit ClickOnce und MSI
- 30. C# .msi Installer Creation ohne <My Exe Name> .exe.config
nicht mit VS.NET 2008 Setup-Bootstrapper funktioniert. – Martin
Ja, es funktioniert nicht aufgrund eines Fehlers. Siehe den Link, den ich gepostet habe (http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0) für eine Problemumgehung. –
Die PostInstallCmd-Zeile in [Strings] sollte PostInstallCmd = lesen, andernfalls wird Ihnen beim Abschluss der Installation eine Fehlermeldung angezeigt, dass ein Fehler erstellt wurde. –