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

时间:2015-03-13 14:25:46

标签: inno-setup

在我的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并验证了它的工作原理

1 个答案:

答案 0 :(得分:2)

应该是:

#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编译器的批处理文件。它更容易,也更容易理解。