2011-06-09 22 views
0

我作了如下腳本 「[SystemFolder]的cmd.exe」/ C 「的netsh advfirewall防火牆添加規則名稱=」 RuleName中」行動=允許協議= TCP DIR =在將localPort = 399"如何將參數傳遞給InstallShield中的自定義動作腳本?

和我犯了一個對話框中的設置,將端口號並將其設置爲名爲ServerPort的屬性..現在我的問題是如何將此值傳遞給此腳本?

回答

2

首先,您應該將屬性名稱更改爲SERVER_PORT,以便它是公開的。帶小寫字母的屬性不會將其修改後的值傳遞給InstallExecuteSequence。

之後,你可以嘗試這樣的事:

"[SystemFolder]cmd.exe" /c "netsh advfirewall firewall add rule name="RuleName" action=allow protocol=TCP dir=in localport=[SERVER_PORT]" 
+0

還應當標明安全。順便說一句,如果是我,我會創建一個WiX合併模塊並使用防火牆擴展來執行此操作。正如我在博客中描述的那樣,該模塊可以合併到InstallShield項目中。 http://blog.deploymentengineering.com/2011/01/augmenting-installshield-using-windows.html – 2011-06-10 10:26:26

相關問題