2009-09-08 19 views
2

我正在按照本教程來定製Web安裝項目。 http://msdn.microsoft.com/en-us/library/aa289522(VS.71).aspx 但是,我正在使用Visual Studio中已有的Web應用程序。 因此,他們解決方案的一部分是在我自己的web項目中創建一個安裝程序類。當我選擇「添加新項目」時,實際上在對話框中看不到「安裝程序類」選項。
因此,我添加了自己的類,引用了「System.Configuration.Install」並擴展了.net安裝程序類。 我的問題是,在網絡安裝項目中,我自己的安裝程序,根據上面鏈接中的說明,應該實際調用,不會被調用。安裝程序類顯然不被稱爲

關於我在做什麼不正確的任何想法?

回答

4

您需要在安裝程序中擁有[RunInstaller(true)]屬性,並且需要通過vdproj安裝程序中的自定義安裝程序步驟(請參閱自定義操作選項卡)將.NET安裝程序作爲安裝過程的一部分進行觸發,或者通過使用installutil

一個快速和骯髒的完整性檢查是一個MessageBox添加到您的安裝程序,看看它運行(讓日誌正常運行是值得理解,雖然,或者您也要求痛苦的世界)

+1

+1你節省了我的時間:)謝謝。 – Lamps 2012-01-11 05:16:10

+0

@Lamps:很高興聽到它 - 你不能擊敗printfs和MessageBoxes會比蟑螂活得更久。只要記得一般在具有'[Conditional(「DEBUG」)]''屬性的方法中提取'我想出來'的東西,所以它不能像http://stackoverflow.com/問題/ 3477364/C-有條件調試並-IT-仍然編譯成釋放碼。 (雖然安裝有TDD故事的系統會擊敗整個MSI的痛苦!) – 2012-01-11 07:30:58

+0

如果我能,我會給你+10。我永遠不會發現「觸發...」部分。我很確定,這會自動發生。謝謝你讓我知道更好。 – Marcel 2012-02-29 13:39:40

相關問題