Объединить msi и exe

Мой проект развертывания создает и .msi-файл и .exe-файл. Можно ли объединить их в один .exe?

Да, вы можете создать самораспаковывающийся установщик, содержащий как MSI, так и файл setup.exe bootstrapper.

Я думаю, что это можно сделать с WinZip, или вы можете использовать IExpress для Windows. Вот руководство, как создать самораспаковывающийся исполняемый файл с IExpress . Вы можете либо использовать мастер IExpress, либо вручную записать файл конфигурации, который затем вы можете выполнить на поэтапном этапе вашего проекта установки, например, путем вызова

IExpress /N /Q MySetup.sed 

Пример файла конфигурации будет выглядеть так:

 [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%= , [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%= , [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%= 

Однако есть несколько предостережений с самораспаковывающимися сценариями установщика. Из-за другого исправления эти сценарии разбиваются на bootstrapper (setup.exe), созданный VS2008 SP1. Для обхода см. Следующий stream: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0 .

Мне нравится, вы можете увидеть, как использовать IExpress по этой ссылке !

Единственная проблема, которую я вижу, это то, что я создал установщик на 64-битных компьютерах Windows Vista, я пытался установить сгенерированный файл .exe на сервер с 32-битным сервером Windows Server 2008, но он выдает ошибку о типе процессора.

Другим вариантом может быть 7zip с плагином sfx: http://www.7-zip.org/download.html или WinZip self extractor: http://www.winzip.com/prodpagese.htm

  • Dll как в бункере, так и в gac, который используется?
  • развертывание фреймворка zend на сервере
  • Ошибка развертывания: запуск Tomcat не удался, порт 8080 сервера уже используется
  • Как развернуть приложение JAX-RS?
  • ASP.NET MVC на IIS6
  • Использование Maven для развертывания
  • Как я могу развернуть приложение .NET, использующее ODAC, без установки всего компонента пользователю?
  • Лучшие практики ILMerge
  • Существует ли компилятор R?
  • Приложение .NET не может запускать и получать XamlParseException
  • Каков наилучший способ использования веб-сервиса из VB6?
  • Давайте будем гением компьютера.