ClickOnce后台更新+复制旧用户设置+删除旧版本

时间:2014-05-07 09:16:39

标签: c# wpf visual-studio-2012 clickonce .net-4.5

可能会提出以下问题,如果是,请相应地指导我。

我有一个要求,我需要达到以下目的。

1. Check for new version of the application.
2. Download the latest version in a background mode without troubling the user current operation.
3. Prompt the user about the new version to "save the current work" and then exit and restart the application
4. After the application update is complete, remove the older version, but copy the old user settings file to the new version installed folder

对于#1,#2和#3,我已成功实现了我需要的参考:http://www.thejoyofcode.com/Taming_ClickOnce_ndash_taking_charge_of_updates.aspx

但是对于#4我不知道如何继续这样做。

1 个答案:

答案 0 :(得分:0)

使用ClickOnce,您的用户设置文件不会被删除,因此您无需管理版本文件夹或更改文件。 ClickOnce已经为您做到了。

但是,在某些情况下,您可能必须执行多个操作,例如更新本地数据库架构。如果是这样,您可以在启动时创建包含最后一个应用程序版本号的配置文件。应用程序启动后,检查当前版本是否与文件中的版本相同,如果是,则没有更新,如果没有更新应用程序,那么您可以执行新版本的init方法并更新应用程序版本文件。