Inno setup 如何从Inno安装程序的代码部分运行程序或批处理文件?
如何在Inno setup 如何从Inno安装程序的代码部分运行程序或批处理文件?,inno-setup,pascalscript,Inno Setup,Pascalscript,如何在code部分中插入Run(unzip.exe和批处理文件),而不是Run?我尝试了这里使用的方法,但无法使其工作,因此我恢复使用Run部分来运行两个脚本。到目前为止,我所做的事情显得马虎。Inno设置“finished”页面显示一个选项复选框来运行批处理脚本,而我更希望它在到达此阶段之前自动运行 [Setup] PrivilegesRequired=admin [Files] Source: "CC.exe"; DestDir: "{pf}\CC"
code
部分中插入Run
(unzip.exe
和批处理文件),而不是Run
?我尝试了这里使用的方法,但无法使其工作,因此我恢复使用Run
部分来运行两个脚本。到目前为止,我所做的事情显得马虎。Inno设置“finished”页面显示一个选项复选框来运行批处理脚本,而我更希望它在到达此阶段之前自动运行
[Setup]
PrivilegesRequired=admin
[Files]
Source: "CC.exe"; DestDir: "{pf}\CC"; DestName: "CC.exe"
Source: "bbb.update.zip"; DestDir: "{userdesktop}"; Flags: deleteafterinstall
Source: "unzip.exe"; DestDir: "{userdesktop}"; Flags: deleteafterinstall
[Run]
Filename: "{userdesktop}\unzip.exe"; \
Parameters: "x {userdesktop}\bbb.update.zip -d {userdesktop}"; \
Flags: runascurrentuser nowait
Filename: "{userdesktop}\update.bat"; \
Flags: runascurrentuser nowait postinstall skipifsilent
(安装后,update.bat
文件将被清除)使用。例如在
此外,还需要将命令参数中的路径用引号括起来,以防它们包含空格
[代码]
过程CurStepChanged(CurStep:TSetupStep);
变量
错误代码:整数;
开始
如果CurStep=ssPostInstall,则
开始
执行官(
ExpandConstant({userdesktop}\unzip.exe'),
ExpandConstant('x“{userdesktop}\bbb.update.zip”-d“{userdesktop}”),
'',SW_HIDE,ewNoWait,ErrorCode);
执行官(
ExpandConstant({userdesktop}\update.bat'),'','',SW_HIDE,ewNoWait,ErrorCode);
结束;
结束;