在 [Files] 部分所需的 Inno Setup 设置中创建文件

Create files in Inno Setup setup needed by the [Files] section

在我的 Inno Setup 脚本中,我需要执行一个命令来生成要在 [Files] 部分中复制的临时文件。我尝试了以下方法:

; cd to the directory of the Inno Setup script and execute a python file
#expr Exec('cmd /C "cd /d %cd% & C:\Python34\python.exe run.py"','','',1,SW_HIDE)

这似乎没有执行,因为我没有看到创建的文件,这些文件显然不能包含在安装程序中。

同理,完成删除这些临时文件后我将如何执行命令?

编辑 我确实手动执行了 cmd 并验证它有效

应该是:

#expr Exec('cmd.exe', '/C "cd /d %cd% & C:\Python34\python.exe run.py"','',1,SW_HIDE)

cmd.exe是你正在执行的进程,其余是参数。

虽然没有 cmd.exe 更好,因为您实际上并不需要它:

#expr Exec('C:\Python34\python.exe', 'run.py','c:\startupfolder',1,SW_HIDE)

参见 Inno Setup Preprocessor: Exec


尽管就个人而言,我会创建一个批处理文件,首先运行 Python,然后运行 ​​Inno Setup 编译器。它更容易理解。