0

我們目前使用VS 2010(從2008年升級)安裝項目安裝我們的應用程序,並利用SQL Server 2008安裝先決條件。卸載VS安裝項目的先決條件

你不知道,管理層已經知道應用程序安裝的所有東西(包括先決條件,但不是.net)現在必須由卸載程序卸載。

所以我想修改的安裝程序來卸載SQL Server Express的2008

我首先想到的是我可以修改SQL Server的package.xml中依賴於觸發條件設置,所以我可以通過在正確的卸載參數,但我對這些條件會是什麼感到不知所措。

然後我想到了使用自定義安裝操作和System.Diagnostics.Process以編程方式調用具有卸載命令標記的sql express安裝程序,但我不確定是否可以保證安裝程序將使該可執行文件可用於卸載。

任何想法?

回答

0

嗯,卸載sql server express是不好的。如果後來又添加了一個依賴於此的應用程序,該怎麼辦?您的卸載程序會中斷該應用程序。

管理是正確的,但:您應該卸載您安裝在第一位的所有東西。

那麼解決方案是什麼呢?正如他們所說,「如果你這樣做,該死的,如果你不這樣做,該死的。」

幸運的是,如果這是桌面應用程序,答案很簡單:不使用Sql Server Express Edition。 Express Edition確實是一款服務器級別的引擎。 SQL Server 緊湊型版本更適合這種情況,並且將解決您的部署問題。

如果這是針對服務器應用程序,那有點棘手。任何行爲良好的安裝程序將創建它自己的Sql Server Express實例。然後您需要確保您只卸載您的實例(並確保您的安裝行爲良好)。這並不能真正解決問題,但至少它可以讓你說這是他們的錯誤,而不是你的,如果你的卸載程序運行後出現問題。不幸的是,你仍然需要手動構建這部分。

+0

我希望我可以說,不使用Sql Server Express是一個選項,但我們已經有了一個大型的安裝代碼庫,它需要一些SSCE不做的事情(例如,在聚合中不同)。 此安裝程序/卸載程序適用於專門用於僅運行此應用程序的計算機,因此通過卸載sql server來打破其他應用程序並不是真正的問題。 – 2010-07-06 18:56:58

相關問題