2014-02-28 34 views
1

我需要使用「安裝項目」檢查項目中的更新。我注意到,如果我使用「安裝項目」,客戶端編輯的所有設置都會保留。我還注意到,如果我使用ClickOnce覆蓋項目編譯附帶的設置,可以通過編程方式從前一版本獲取userSettings,但我無法覆蓋連接字符串以執行相同操作。更新安裝項目C#保持連接字符串

着有「安裝項目」,我可以保持ConnectionString的設置,但我的應用程序沒有檢查更新在線。

使用ClickOnce,我的應用程序將檢查開始之前更新,但安裝更新時,刪除修改設置,覆蓋了正確的ConnectionString。

我的主要興趣是保持ConnectionString中從一個版本到另一個。不幸的是,我不知道客戶端使用的ConnectionString,所以我無法編譯Release和Debug配置。

+0

您使用什麼版本的Visual Studio創建安裝項目? – Theo

+0

在第一時間即時通訊使用VS 2010但我有VS 2013太 – Pythonizo

+1

VS 2013不管那麼多了,因爲沒有安裝項目建設的MSI安裝,所以如果你想繼續使用MSI設置你需要堅持2010年或使用其他工具。 – PhilDW

回答

2

有用於與安裝項目升級的自動檢查沒有內置的支持。如果您使用他們的工具,我相信InstallShield將其作爲服務提供。

通常您的更新將需要在你的公司的網站數據庫,通過版本,產品代碼GUID和GUID的UpgradeCode,與Web服務訪問。您的應用程序會調用此Web服務來詢問升級 - 它們將具有相同的UpgradeCode,但具有更高的版本和不同的ProductCode。如果您使用了提供補丁的工具,則會要求使用相同ProductCode但更高版本的補丁。我的版本是指MSI產品的版本,而不是文件。無論您需要什麼,您都可以爲客戶端下載。

+1

事實上,安裝項目已經退役,我們鼓勵人們升級到Wix-- ClickOnce是一個問題;) – TomTom