以下是我用来尝试在IIS 6中创建虚拟目录的条目:

[Run]
Filename: {tmp}\cscript.exe mkvirtdir.vbs; Parameters: "-c LocalHost -w ""Default Web Site"" -v ""ectUpload_Server""", {app},""ectUpload_Server"""; WorkingDir: {tmp}; Flags: skipifdoesntexist; StatusMsg: Creating IIS Virtual Directory"


运行安装程序时出现以下错误:

无法执行文件cscript.exe mkvirtdir.vbs ...
CreateProcess失败;代码2。
该系统找不到指定的文件。

最佳答案

您将得到“系统找不到指定的文件。”因为您提供了cscript.exe的绝对路径,该路径不在{tmp}目录中。 “ cscript”应该已经在您的PATH中,因为它通常位于C:\ Windows \ System32。从INNO设置帮助文件中:


安装程序或卸载程序使用的临时目录。这不是用户的TEMP环境变量的值。它是用户临时目录的子目录,该目录是在启动时由安装程序或卸载程序创建的(名称类似“ C:\ WINDOWS \ TEMP \ IS-xxxxx.tmp”)。当安装程序或卸载程序退出时,此目录中的所有文件和子目录都将被删除。在安装过程中,这对于提取要在[运行]部分中执行但在安装后不需要的文件中很有用。


查看从文件名中删除该{tmp} \是否有帮助。

10-07 19:09