2010-04-10 49 views
2

我想爲WinForm程序發佈一些更新,但至今我已經發布了一個全新的編譯。人們必須卸載舊版本並安裝新版本。正在發佈WinForm程序更新

編輯:我正在使用自動生成的安裝嚮導。它保留我的文件結構並將[PrimaryProgramOutput]放置在特定的目錄中。我忘記了這叫做什麼。

我敢打賭,有辦法解決這個問題,但我不知道它叫什麼。正如你可能猜到的那樣,搜索「更新」「新版本」「安裝」和我嘗試過的其他顯而易見的事情已經產生了令人印象深刻的無關結果。 > _ <

我懷疑這個過程有一個特定的名稱,這應該指向正確的方向,但如果它不請鏈接到教程或其他東西。

+0

+1,我一直在尋找這個自己 – MPelletier 2010-04-10 19:52:30

+0

您正在使用哪種安裝程序?我正在安裝Inno Setup,並且要更新我的一個程序,只需安裝新版本(執行新的「setup.exe」)即可。除非極少數情況下(例如,如果C:\ Program Files \ My App中的文件結構已在新版本中更改),否則不需要卸載以前的版本。 – 2010-04-10 19:53:36

+0

哦對。 我正在使用Windows Installer。我不記得它現在叫什麼,也沒有看到它寫在我的代碼中,但是安裝程序會生成一個嚮導,將該程序安裝到您選擇的任何文件中。 我使用了一個目錄系統,我選擇這個來儘可能簡單地保留這個結構。 – 2010-04-10 20:00:45

回答

3

我從您使用C#的標籤中看到。 Visual Studio可以爲這些類型的任務創建安裝項目。安裝項目als包含一個屬性RemovePreviousVersion,如果安裝的版本控制正確並且應用程序的GUID保持不變,則該屬性將刪除以前的版本。

請參閱此鏈接瞭解更多信息:
http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

+0

該鏈接的截圖看起來就像我的安裝程序,所以你必須在正確的軌道上。我將不得不通讀該指南。感謝您的鏈接! – 2010-04-10 20:05:25

2

ClickOnce部署的大部分時間一個很好的解決方案......

您可以部署到網絡,並當過用戶啓動應用程序將檢查更新,並自動更新應用程序,如果有新的版本可用。

它也可以配置爲不自動更新,但僅用於通知用戶存在新版本並允許用戶控制更新過程。

+0

我沒有設置服務器,所以我不認爲這會工作,但感謝您的信息。我將在「有些日子,我希望」下提交。 :) – 2010-04-10 20:07:25