Deployment 使用ClickOnce部署持久化应用程序设置

Deployment 使用ClickOnce部署持久化应用程序设置,deployment,clickonce,configuration-files,Deployment,Clickonce,Configuration Files,我正在使用ClickOnce部署,我需要在不同的用户和版本之间持久保存配置信息。我尝试对位于应用程序.CommonAppDataPath中的文件使用序列化/反序列化,但在更改发布版本的主版本号或次版本号时,路径会发生更改,从而阻止信息在不同版本之间持久化 我通过采用基于用户的数据路径和设置权限以允许跨不同用户访问来阅读解决方案。相反,我更喜欢所有用户都可以访问的公共路径,并且该路径不会随版本而改变。它存在吗 编辑: 路径不需要提升权限。在Windows Vista和7中,有一个c:\Progra

我正在使用ClickOnce部署,我需要在不同的用户和版本之间持久保存配置信息。我尝试对位于
应用程序.CommonAppDataPath
中的文件使用序列化/反序列化,但在更改发布版本的主版本号或次版本号时,路径会发生更改,从而阻止信息在不同版本之间持久化

我通过采用基于用户的数据路径和设置权限以允许跨不同用户访问来阅读解决方案。相反,我更喜欢所有用户都可以访问的公共路径,并且该路径不会随版本而改变。它存在吗

编辑:
路径不需要提升权限。

在Windows Vista和7中,有一个c:\ProgramData文件夹正好用于放置计算机范围内特定于程序的数据。您需要提升权限才能使用它,因此我不知道您是否可以从ClickOnce安装的应用程序访问它


但是,我对ClickOnce的经验是,对于最简单的应用程序以外的任何应用程序,最好创建一个完整的设置。

我更喜欢一个不需要像Application.CommonAppDataPath那样提升权限的文件夹