0

我在机器上安装了一个窗口应用程序。当我运行 exe 文件并尝试从配置文件中读取值时,它会为不同的用户提供不同的结果。

我已经确定:

配置文件保存在用户的文件夹中,而不是程序文件中的应用程序文件夹中。

它从本地文件夹中为不同用户拾取设置:

C:\Users\myUser\AppData\Local\VirtualStore\Program Files (x86)\Parentfolder\ApplicationName

4

1 回答 1

0

在我看来,该应用程序旨在有意使用用户 AppData 文件夹来存储其设置。弄乱程序的设计运行方式通常是一个坏主意。

然而,如果你有能力运行一个不同的程序,可以在网络上的不同机器之间进行文件同步,你当然可以做一些事情,比如制作一个配置文件的副本,然后把它放在网络上的某个文件夹中——最好是在文件服务器上,然后使用文件同步程序并将其设置为获取该文件并将其复制到每个用户工作站并将其放入该 AppData 文件夹中。

然后,您只需对该文件进行更改,文件同步软件就会看到它已更改,然后它将新文件复制到用户的工作站。

这是一个网站的链接,该网站审查了许多执行文件同步的不同 Windows 程序......可能有成千上万的选项......只需在谷歌周围搜索并找到适合您环境的东西。

顺便说一句,如果你走这条路,我会确保每当你更改配置文件以便将其复制到用户的工作站时,用户会关闭程序,直到文件被复制到他们的工作站。软件可能会在文件上打开锁,或者在软件运行时更改它可能会惹恼它......所以关闭程序然后同步文件然后让他们再次启动程序只是一个好方法.

于 2021-08-24T17:14:39.023 回答