2014-06-16 37 views
0

我繼承了具有VS2010安裝程序項目的內部產品。內部產品建立在更大的COM產品之上,通過regasm或gacutil註冊大部分COM(dll)。問題是VS2010安裝程序項目會掃描依賴項,並會添加較大的產品DLL,然後在卸載時取消註冊它們 - 同時破壞我的產品和較大的產品。VS2010安裝程序項目 - 關閉自動依賴關係掃描

該內部產品的安裝程序註銷更大的產品COM對象導致團隊浪費了幾個小時。我想禁用VS2010依賴項掃描,並提供一個靜態的依賴項列表。我可以添加依賴沒有任何問題,但無法弄清楚如何禁用自動依賴項掃描,這會不斷重新添加不屬於我的DLL,並在卸載時破壞所有內容。

我根本無法更改大型產品,也沒有時間重新編寫WIX中的安裝程序。

回答

0

您可以將COM包裝程序DLL放入合併模塊項目中。依賴項掃描程序不會掃描引用的合併模塊。當然這是假設你的COM包裝程序集是靜態的 - 這只是將問題轉移到一個構建較少的項目。如果您在那裏快速更改代碼,您可能需要將更改部分移出。