【问题标题】:Avoid Separate Config Files for Separate Users避免为不同的用户使用不同的配置文件
【发布时间】:2021-10-24 15:37:12
【问题描述】:
我在一台机器上安装了一个窗口应用程序。当我运行 exe 文件并尝试从配置文件中读取值时,它会为不同的用户提供不同的结果。
我发现了什么:
配置文件保存在用户的文件夹中,而不是程序文件中的应用程序文件夹中。
从本地文件夹中为不同用户拾取设置:
C:\Users\myUser\AppData\Local\VirtualStore\Program Files (x86)\Parentfolder\ApplicationName
【问题讨论】:
标签:
windows
app-config
config-files
user-config
【解决方案1】:
在我看来,该应用程序旨在有意使用用户 AppData 文件夹来存储其设置。弄乱程序的设计运行方式通常是个坏主意。
但是,如果你有能力运行一个不同的程序来在网络上的不同机器之间进行文件同步,你当然可以做一些事情,比如制作一个配置文件的副本并将它放在某个文件夹中网络 - 最好在文件服务器上,然后使用文件同步程序并将其设置为获取该文件并将其复制到每个用户工作站并将其放入该 AppData 文件夹中。
然后,您只需对该文件进行更改,文件同步软件就会看到它已更改,然后它将新文件复制到用户的工作站。
Here is a link 到一个网站,该网站审查了许多执行文件同步的不同 Windows 程序......可能有成千上万的选项......只需谷歌搜索并找到适合您环境的东西。
顺便说一句,如果你走这条路,我会确保任何时候你更改配置文件以便它复制到用户的工作站,用户关闭程序,直到文件被复制到他们的工作站。软件可能会打开文件的锁,或者在软件运行时更改它可能会惹恼它......所以关闭程序然后同步文件然后让他们再次启动程序只是一个好方法.