cscript.exe 由 inno setup 安装程序启动时说找不到文件,而它就在那里

cscript.exe launched by inno setup installer says cannot find file while it is right there

在我的 Inno 安装脚本中,我有这一行:

[Files]
Source: "C:\my.vbs"; DestDir: "C:\folder"; Flags: ignoreversion
[Run]
Filename: "cscript.exe C:\folder\my.vbs"; Description: "{cm:LaunchProgram,my}"; Flags: nowait postinstall skipifsilent runascurrentuser

但是当安装完成时,它弹出一个错误说: 无法执行文件: cscript.exe C:\folder\my.vbs 创建进程失败;代码 2。 系统找不到指定的文件。

我去C:\文件夹的时候,my.vbs就在那里,为什么会说找不到文件?

Filename parameter,顾名思义,是要执行的(可执行)文件的路径。你的情况是 cscript.exe.

其余的是该可执行文件的参数,这些参数转到 Parameters parameter

[Run]
Filename: "cscript.exe"; Parameters: "C:\folder\my.vbs"; \
    Description: "{cm:LaunchProgram,my}"; \
    Flags: nowait postinstall skipifsilent runascurrentuser