回答

0

Windows安裝程序有一個表稱爲ControlCondition table。使用此表可以創建啓用,禁用,隱藏和/或顯示控件的條件。但是,您使用的工具不公開Windows安裝程序的此基礎功能。這是Visual Studio部署項目從Visual Studio 2010中刪除的許多原因之一。

有一些使用postbuild事件對構建的MSI運行SQL命令以注入功能的方法,但我不推薦這個。這就像調整了構建的程序集的MSIL,因爲C#不支持CLR可以做的事情。

+0

我將使用Installshield ... :)感謝您的建議:) – Aravind

0

只是谷歌orca table editor和下載這個工具使用這個,你可以查看@Christopher談論的數據庫。您可以通過右鍵單擊在構建項目之後生成的MSI以及Orca editor,您可以訪問整個數據庫,並請確保您完全改變了由Christopher提到的表格,因爲幾乎沒有或沒有驗證當您對此表進行更改時。

+0

但是這是一次性的事情,如果項目是使用Visual Studio製作的,使用此編輯器所做的更改將會丟失,因此更好地編寫SQL腳本發佈後事件您的項目。 –

+0

是的,我已經閱讀了...我將使用Installshield ... :)感謝您的建議:) – Aravind

相關問題