Слияние MSI и Exe

Следующий ответ верен, но приведенный ниже код не работает в IE8, если вы сжали файл js с помощью yuicompressor. (Фактически, все еще большинство американских народов, использующих IE8)

var someVar; 
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click",
                         function(){
                          some_function(someVar);
                         },
                         false);

Итак, мы можем исправить вышеупомянутую проблему следующим образом и она отлично работает во всех браузерах

var someVar, eventListnerFunc;
someVar = some_other_function();
eventListnerFunc = some_function(someVar);
someObj.addEventListener("click", eventListnerFunc, false);

Надеюсь, это было бы полезно для кого-то, кто сжимает файл js в рабочей среде.

Удача !!

30
задан Presidenten 11 February 2009 в 08:55
поделиться

2 ответа

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

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

24
ответ дан Dirk Vollmar 11 February 2009 в 18:55
поделиться
  • 1
    Это - другой способ сделать это, спасибо. – Vladimir Despotovic 26 March 2016 в 10:20

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

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

2
ответ дан 28 November 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: