Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 如何从Inno安装程序的代码部分运行程序或批处理文件?_Inno Setup_Pascalscript - Fatal编程技术网

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);
结束;
结束;