0

抱歉,如果我的问题很愚蠢,但是我对终端服务器完全没有经验,并且在如何存储应用程序的用户首选项方面遇到了问题。该应用程序最初设计为在个人、独立的计算机上运行。安装程序可以选择为所有用户或当前用户安装,但它总是将一些 xml 存储在计算机的 commonapp 文件夹的子目录中。它确实将它存储在这里,以便稍后在 Windows vista 向上写入它。

现在,公司运行终端服务器,用户不再拥有独立的计算机。他们登录到终端服务器的会话,管理员决定他们可以使用什么软件。就像现在的应用程序一样,它安装在服务器中,并为所有用户提供来自 commonapp 的相同偏好。如果用户的偏好发生变化,他们都会有变化......

拜托,有人可以说明一下吗?最初,我虽然通过安装时选择“所有用户”,终端服务器系统会使用用户的漫游文件夹来存储首选项,但我错了......我不知道用户会使用什么应用程序,也不能直接安装到他们的文件夹中。这是终端服务器设置的事情,还是我必须在应用程序中编写一些代码来检查用户的文件夹中是否有 xml,如果没有,则复制它并使用它?

4

1 回答 1

0

不要将应用程序首选项存储在其目录中。相反,将其存储在用户的漫游目录中 - 使用Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)(因为您将帖子标记为托管)。然后它可以安装一次,但由多个用户运行多次,每个用户都会得到他的一组设置。

于 2013-06-06T09:12:47.783 回答