Deployment 使用本地用户文件进行ClickOnce部署

Deployment 使用本地用户文件进行ClickOnce部署,deployment,clickonce,configuration-files,Deployment,Clickonce,Configuration Files,我希望部署ClickOnce应用程序,但希望有一个可配置的用户文件来存储设置和首选项,而不会在每次发布新版本时被覆盖。是否需要指定在尚未部署特定文件的任何安装中部署特定文件,但不覆盖任何以前的版本 我能想到的唯一解决办法是将数据存储在数据库中,但它是以用户为中心的,因此重新创建配置文件似乎需要很大的开销。一种方法是使用,我们将其用于使用ClickOnce部署的WPF应用程序。对于用户指定的下载文件夹、默认设置等,我们有多个设置。对于每个这样的设置,范围都设置为用户。当用户更改设置时,新值将通过以

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

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

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

YourProject.Properties.Settings.Default.UserSetting1 = "New Value";
YourProject.Properties.Settings.Default.Save(); // persists the new value for the current user
即使通过ClickOnce多次更新应用程序,这些设置也会为每个用户保留。请注意,这些设置是以每台机器为基础保留的,因此,如果用户转到新机器并下载应用程序,则不会传输他们的设置

希望这能有所帮助,

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

YourProject.Properties.Settings.Default.UserSetting1 = "New Value";
YourProject.Properties.Settings.Default.Save(); // persists the new value for the current user
即使通过ClickOnce多次更新应用程序,这些设置也会为每个用户保留。请注意,这些设置是以每台机器为基础保留的,因此,如果用户转到新机器并下载应用程序,则不会传输他们的设置

希望这有帮助