Mi proyecto de implementación crea y .msi-file y un archivo .exe. ¿Es posible fusionar estos en un .exe?Merge msi y exe
Respuesta
Sí, puede crear un instalador autoextraíble que contenga tanto MSI como el archivo setup.exe bootstrapper.
Creo que es posible hacer eso con WinZip, o puede usar IExpress que viene con Windows. Aquí hay una guía sobre cómo crear a self-extracting executable with IExpress. Puede usar el asistente IExpress o escribir manualmente un archivo de configuración que luego puede ejecutar en el paso posterior a la creación de su proyecto de instalación, p. llamando al archivo de configuración
IExpress /N /Q MySetup.sed
Una muestra se vería así:
[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%=
Hay una pequeña salvedad sin embargo, con los escenarios de instalación de extracción automática. Debido a otra solución, estos escenarios son broken con bootstrapper (setup.exe) creado por VS2008 SP1. Para una solución alternativa, consulte el siguiente hilo: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0.
Me gusta, puede ver cómo usar IExpress en this link!
El único problema que veo es que he generado un instalador en Windows Vista 64bits, estaba tratando de instalar el .exe generado en un servidor con Windows Server 2008 32bits, pero arroja un error sobre el tipo de procesador.
Me encontré con esto también, puede solucionarlo ejecutando C: \ Windows \ SysWoW64 \ IExpress.exe en lugar de uno en C: \ Windows \ System32. De esa forma siempre generará un exe de 32 bits. –
Otra opción podría ser 7zip con el plugin SFX: http://www.7-zip.org/download.html o WinZip Self Extractor: http://www.winzip.com/prodpagese.htm
- 1. .Net Installer - Diferencia entre .exe y .msi
- 2. Embalaje de múltiples .exe en un solo paquete .msi
- 3. Versión Exe en nombre de archivo instalador MSI (VS 2010)
- 4. ¿Cuáles son las diferencias entre los instaladores de MSI y EXE, y cuál debería elegir?
- 5. NSIS - Merge Modules
- 6. ¿Cómo funciona Burn en WiX 3.6 paquetes de archivos MSI en un .exe?
- 7. ¿Cómo ejecutar el archivo de instalación (* .exe) sin usar el archivo MSI?
- 8. Inicie exe después de la instalación de msi pero utilizando los privilegios de usuario actuales
- 9. GetObject y VB6 ActiveX exe
- 10. Diferencia entre .dll y .exe?
- 11. Diferencia entre MySQL .zip y .msi descarga
- 12. de consulta MERGE y eliminar registros
- 13. Xcode 4 y git merge --no-ff
- 14. Git cherry-pick syntax y merge branches
- 15. números de versión de msi
- 16. Wix: MSI individual en lugar de cabina msi +
- 17. Cómo firmar archivos de instalación de un Visual Studio .msi
- 18. commit-pull-merge-push o pull-merge-commit-push?
- 19. Compilar MSI en Wine
- 20. ¿Cómo firmar una MSI?
- 21. encadenado msi/Bootstrapper/prerrequisito?
- 22. Windows instalador Formato MSI
- 23. Subversion: Merge, Revert, Merge nuevamente. ¿Por qué falla silenciosamente?
- 24. MSI o Install Shield
- 25. Free MSI Authoring tools
- 26. Diferencia entre .com, .exe y .bat?
- 27. XE2 exe y la ubicación DCU
- 28. Cherry-pick a merge
- 29. merge rss feeds
- 30. Git Interactive Merge?
no funciona con VS.NET 2008 Bootstrapper configuración. – Martin
Sí, no funciona debido a un error. Consulte el enlace que he publicado (http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0) para obtener una solución alternativa. –
La línea PostInstallCmd en [Strings] debería leer PostInstallCmd =, de lo contrario le dará un mensaje de "error al crear proceso" cuando la instalación finalice. –