我想部署一个 ClickOnce 应用程序,但希望有一个可配置的用户文件来存储不会在我每次发布新版本时被覆盖的设置和首选项。是否指定特定文件应部署在任何尚未安装但不覆盖任何先前版本的安装中?
我能想到的唯一解决方法是将数据存储在数据库中,但它是如此以用户为中心,以至于重新发明配置文件似乎需要很多开销。
我想部署一个 ClickOnce 应用程序,但希望有一个可配置的用户文件来存储不会在我每次发布新版本时被覆盖的设置和首选项。是否指定特定文件应部署在任何尚未安装但不覆盖任何先前版本的安装中?
我能想到的唯一解决方法是将数据存储在数据库中,但它是如此以用户为中心,以至于重新发明配置文件似乎需要很多开销。
一种方法是使用应用程序设置,我们将其用于使用 ClickOnce 部署的 WPF 应用程序。对于用户指定的下载文件夹、默认设置等,我们有多个设置。对于每个这样的设置,范围都设置为用户。当用户更改设置时,新值会通过调用保持不变,例如:
YourProject.Properties.Settings.Default.UserSetting1 = "New Value";
YourProject.Properties.Settings.Default.Save(); // persists the new value for the current user
即使通过 ClickOnce 多次更新应用程序,这些设置也会为每个用户保留。请注意,这些设置是在每台机器上保留的,因此如果用户转到新机器并下载应用程序,他们的设置将不会被传输。
希望这可以帮助,