使用本地用户文件单击“部署”

时间:2012-11-20 12:42:33

标签: deployment clickonce configuration-files

我想部署ClickOnce应用程序,但希望有一个可配置的用户文件来存储每次发布新版本时都不会被覆盖的设置和首选项。是否指定特定文件应该部署在任何尚未安装的文件中,但不会覆盖任何以前的版本?

我能想到的唯一解决方法是将数据存储在数据库中,但它以用户为中心,重新发明配置文件似乎需要很多开销。

1 个答案:

答案 0 :(得分:1)

一种方法是使用application settings,我们将其用于使用ClickOnce部署的WPF应用程序。我们有多种设置,例如用户指定的下载文件夹,默认设置等。对于每个此类设置,范围设置为用户。当用户更改设置时,新值将通过以下调用保留:

YourProject.Properties.Settings.Default.UserSetting1 = "New Value";
YourProject.Properties.Settings.Default.Save(); // persists the new value for the current user

即使通过ClickOnce对应用程序进行多次更新,这些设置也会为每个用户保留。请注意,设置是基于每台计算机持久保存的,因此如果用户转到新计算机并下载应用程序,则不会传输其设置。

希望这有帮助,