我們有一個使用ClickOnce部署的市場中的消費者應用程序。 ClickOnce隨着時間的推移已經出現了各種問題,其中大部分都已經解決,但總是後悔沒有用簡單的MSI安裝程序。特別是,我們希望能夠提供適當的離線安裝(從盒裝副本)以及更好的多語言安裝選項。 我們剛剛更新了一個AnyCPU版本的測試版,最終得到了一些舊的32位dll依賴關係(之前你問 - 是的,我們的應用程序可以真正從內存地址空間的增加中受益,我們收穫了很多數據)。現在當然我們意識到,從x86到AnyCPU不適用於ClickOnce,因此它似乎是切換到另一種安裝技術的理想時間。從ClickOnce轉移到MSI部署的策略
所以問題在於:我們希望從現有的ClickOnce安裝中自動升級到新的安裝程序。我們也非常想保留用戶設置(.config)文件。如果我們做不到,這不算是一筆交易破產,但如果我們不這樣做,會激怒很多用戶。
所以很粗糙Gameplan的是這樣的:
創建應用程序的新版本,並通過ClickOnce的部署。這個新版本基本上是MSI安裝程序的前端。它以某種方式抓取現有的用戶設置,啓動新安裝程序的下載並調用它。然後它將現有設置複製到新的應用程序目錄。然後卸載它自己(本身就是之前的ClickOnce,安裝該應用程序)。
原則上我認爲這可以工作,但我不確定如何去做。特別是將用戶設置移動到新的應用程序,並在最後自行卸載。
如果任何人有任何提示,或已經經歷了類似的過程,我會非常渴望聽到它。
應用是C#.NET目標4
感謝, 馬特