Следующий ответ верен, но приведенный ниже код не работает в 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 в рабочей среде.
Удача !!
Да, можно создать самораспаковывающийся установщик, содержащий и 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 .
Мне нравится, вы можете увидеть, как использовать IExpress, на по этой ссылке !
Единственный Проблема, которую я вижу, заключалась в том, что я создал установщик для 64-разрядной версии Windows Vista, я пытался установить сгенерированный .exe на сервер с 32-разрядной версией Windows Server 2008, но он выдает ошибку о типе процессора.