2009-12-03 106 views
4

以下是我使用的尝试在IIS 6中创建一个虚拟目录中的条目:如何使用cscript和vbs参数从Inno Setup脚本调用vbs脚本?

[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" 

我收到以下错误,当我运行安装:

 
Unable to execute file cscript.exe mkvirtdir.vbs ... 
CreateProcess failed; code 2. 
The system cannot find the file specified. 
+0

'文件名:{tmp} \ create.vbs;参数:“”“{reg:HKLM \ Software \ My Program,Path | {pf} \ My Program}”“”“{app} \ myprog.exe”“”;标志:shellexec' - 这工作 – YumYumYum 2014-07-07 13:10:41

+1

这也适用于我的情况:'Filename:{tmp} \ create.vbs;标志:shellexec' – YumYumYum 2014-07-07 13:11:49

回答

2

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

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

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

+2

不错,downvote没有反馈匿名...我认为这应该是汽车-10发行人。 – CodeMonkeyKing 2012-07-24 21:16:23

+1

+1 - 非常有用的信息 – YumYumYum 2014-07-07 12:56:25