当前,我们的客户正在推出新的Citrix环境,他们在用户设置方面遇到一些客户端(WinForms)问题。我将不得不查看其漫游用户配置文件配置(http://support.citrix.com/proddocs/topic/provisioning-61/pvs-network-profiles-roaming-manage.html),但我想知道...
在普通的.NET项目中,您可以创建与应用程序漫游的用户设置。这意味着将在计算机的%AppData%文件夹中创建一个user.config。我刚刚检查了自己的计算机,并看到了WinForms客户端的几个文件夹。每个文件夹都包含一个文件夹,其中包含该特定客户端的程序集版本,以及随后的user.config文件。现在我的问题是:
每个具有不同程序集版本的客户端是否会创建一个单独的漫游文件夹?
如果是这样,这是否意味着在Citrix环境中安装新版本会导致我们旧的WinForms客户端设置无法用于新版本? (即版本4.2.6的设置在4.2.7中未使用,因为它们不是同一版本。)
最佳答案
首先,我不知道citrix是否增加了这个问题。
但是,WinForms应用程序存储特定于应用程序版本的设置。如果增加应用程序的版本号,则还必须迁移/更新设置:
http://msdn.microsoft.com/en-us/library/system.configuration.localfilesettingsprovider.upgrade%28v=vs.110%29.aspx
特别是在备注部分。
这适用于本地和漫游设置。
也许本文可以为您提供帮助:
http://www.ngpixel.com/2011/05/05/c-keep-user-settings-between-versions/