visual studio publicar net framework deploy aplicacion c# deployment

c# - net - publicar aplicacion web visual studio 2017



Merge msi y exe (3)

Mi proyecto de implementación crea un archivo .msi y un archivo .exe. ¿Es posible fusionar estos en un .exe?



Sí, puede crear un instalador autoextraíble que contenga tanto MSI como el archivo setup.exe de setup.exe.

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 un ejecutable autoextraíble con IExpress . Puede usar el asistente de 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, por ejemplo, llamando

IExpress /N /Q MySetup.sed

Un archivo de configuración de 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%=

Sin embargo, hay una pequeña advertencia con los escenarios del instalador autoextraíble. Debido a otra solución, estos escenarios se rompen con el programa de arranque (setup.exe) creado por VS2008 SP1. Para obtener una solución, consulte el siguiente hilo: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0 .


Me gusta, ¡puedes ver cómo usar IExpress en este enlace !

El único problema que veo es que he generado un instalador en Windows Vista 64bits, estaba intentando instalar el .exe generado en un servidor con Windows Server 2008 32bits, pero arroja un error sobre el tipo de procesador.