Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Да, вы можете создать самораспаковывающийся установщик, содержащий как 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%=

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

Ответ 2

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

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