我正在使用Visual Studio中的安裝項目,並希望用戶能夠使用複選框指定是否創建桌面快捷方式和/或開始菜單快捷方式。Visual Studio:有條件地在安裝項目中創建快捷方式?
我能夠讓安裝程序在適當的位置創建工作快捷方式,並添加了一個包含複選框的安裝程序對話框;但是,我無法創建(或缺少)與這些複選框狀態相關的快捷方式。
我假設我需要設置「條件」屬性,但我不確定具體的語法。這是可能的,如果是這樣,我將如何去完成這個?
我正在使用Visual Studio中的安裝項目,並希望用戶能夠使用複選框指定是否創建桌面快捷方式和/或開始菜單快捷方式。Visual Studio:有條件地在安裝項目中創建快捷方式?
我能夠讓安裝程序在適當的位置創建工作快捷方式,並添加了一個包含複選框的安裝程序對話框;但是,我無法創建(或缺少)與這些複選框狀態相關的快捷方式。
我假設我需要設置「條件」屬性,但我不確定具體的語法。這是可能的,如果是這樣,我將如何去完成這個?
這是不可能的。
請看這裏Microsoft Forum獲得微軟今年4月份的回覆,覆蓋了與您相同的問題。
鏈接的反饋產品,說:
在您需要的複選框僅控制該快捷方式是否安裝的情況下,而不是它的目標,有在Visual Studio安裝項目目前無解,這最好通過額外的MSI知識和後期構建腳本完成,以便在每次構建後手動修改MSI,或者通過遷移到更高級(且靈活)的安裝開發工具(例如Windows Installer XML)。
你不能在VS的指向和點擊界面內做到這一點,但 它實際上並不難做到你想要的一個簡單的自定義操作。
定義腳本,用VBScript或JavaScript。您可以將自定義操作設置爲基於任何條件運行,包括對話框中的複選框。
在腳本中,你分析輸入,並創建快捷方式。我使用慣例將args與腳本分開字符,所以這是我如何解析:
var parameters = Session.Property("CustomActionData").split("|");
var targetDir = parameters[0];
var checkBoxState = parameters[1];
嗯,這是最不幸的;但這是一個非常明確的答案。謝謝。 – Donut 2009-10-08 15:05:03