Объединить msi и exe
Мой проект развертывания создает и .msi-файл и .exe-файл. Можно ли объединить их в один .exe?
- PhpStorm - преимущества редактирования развернутых файлов напрямую, а также загрузка и синхронизация
- Как развернуть SQL Server Compact Edition 4.0?
- Как изменить цвет фона в меню параметров?
- Создание Windows Installer для программ на Java
- Как вручную установить веб-сервис на Tomcat 6?
- Как установить регистр переменной для сохранения между играми в недоступном?
- Определение версии сборки во время события после сборки
- Развертывание проекта Maven throws java.util.zip.ZipException: недопустимый заголовок LOC (плохая подпись)
Да, вы можете создать самораспаковывающийся установщик, содержащий как 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