0
我作了如下腳本 「[SystemFolder]的cmd.exe」/ C 「的netsh advfirewall防火牆添加規則名稱=」 RuleName中」行動=允許協議= TCP DIR =在將localPort = 399"如何將參數傳遞給InstallShield中的自定義動作腳本?
和我犯了一個對話框中的設置,將端口號並將其設置爲名爲ServerPort的屬性..現在我的問題是如何將此值傳遞給此腳本?
我作了如下腳本 「[SystemFolder]的cmd.exe」/ C 「的netsh advfirewall防火牆添加規則名稱=」 RuleName中」行動=允許協議= TCP DIR =在將localPort = 399"如何將參數傳遞給InstallShield中的自定義動作腳本?
和我犯了一個對話框中的設置,將端口號並將其設置爲名爲ServerPort的屬性..現在我的問題是如何將此值傳遞給此腳本?
首先,您應該將屬性名稱更改爲SERVER_PORT,以便它是公開的。帶小寫字母的屬性不會將其修改後的值傳遞給InstallExecuteSequence。
之後,你可以嘗試這樣的事:
"[SystemFolder]cmd.exe" /c "netsh advfirewall firewall add rule name="RuleName" action=allow protocol=TCP dir=in localport=[SERVER_PORT]"
還應當標明安全。順便說一句,如果是我,我會創建一個WiX合併模塊並使用防火牆擴展來執行此操作。正如我在博客中描述的那樣,該模塊可以合併到InstallShield項目中。 http://blog.deploymentengineering.com/2011/01/augmenting-installshield-using-windows.html – 2011-06-10 10:26:26