2009-10-08 67 views
6

我正在使用Visual Studio中的安裝項目,並希望用戶能夠使用複選框指定是否創建桌面快捷方式和/或開始菜單快捷方式。Visual Studio:有條件地在安裝項目中創建快捷方式?

我能夠讓安裝程序在適當的位置創建工作快捷方式,並添加了一個包含複選框的安裝程序對話框;但是,我無法創建(或缺少)與這些複選框狀態相關的快捷方式。

我假設我需要設置「條件」屬性,但我不確定具體的語法。這是可能的,如果是這樣,我將如何去完成這個?

回答

3

這是不可能的。

請看這裏Microsoft Forum獲得微軟今年4月份的回覆,覆蓋了與您相同的問題。

+0

嗯,這是最不幸的;但這是一個非常明確的答案。謝謝。 – Donut 2009-10-08 15:05:03

6

鏈接的反饋產品,說:

在您需要的複選框僅控制該快捷方式是否安裝的情況下,而不是它的目標,有在Visual Studio安裝項目目前無解,這最好通過額外的MSI知識和後期構建腳本完成,以便在每次構建後手動修改MSI,或者通過遷移到更高級(且靈活)的安裝開發工具(例如Windows Installer XML)。

你不能在VS的指向和點擊界面內做到這一點,但 它實際上並不難做到你想要的一個簡單的自定義操作。

alt text

定義腳本,用VBScript或JavaScript。您可以將自定義操作設置爲基於任何條件運行,包括對話框中的複選框。

alt text

在腳本中,你分析輸入,並創建快捷方式。我使用慣例將args與腳本分開字符,所以這是我如何解析:

var parameters = Session.Property("CustomActionData").split("|"); 
var targetDir = parameters[0]; 
var checkBoxState = parameters[1]; 
相關問題