2009-12-03 413 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