0

我有一个可以按用户安装的 Windows 窗体应用程序。我在我的应用程序中使用 Sql express 作为数据库,还使用实体框架来处理我的数据访问端。我在应用程序中有一个应用程序配置文件,其目的是允许我的客户根据自己的方便给出一些键的值。比如图像文件夹路径,我的自定义日志文件的路径,它将记录生产使用过程中应用程序的异常,实体框架的连接字符串等。

现在我已经使用 clickonce deployement 在每台客户端机器上安装了我的软件。在我的一台客户端机器(这是我的测试环境)上安装后,我没有看到任何配置,并且在多次搜索中我知道它是深度创建的根据正在使用的操作系统,在一些特殊文件夹中,并且由于某些 clickonce 安全规定,这些深埋的配置文件也无法修改。现在我有以下问题-

  1. 由于我无法为每个用户发布应用程序,因此在客户端计算机上安装应用程序后如何更改每个用户的设置。

  2. 我是否应该参考一些外部配置源,但是如何以及在何处将其放入 Machine. 如果externl config有效,它也可以用于实体框架连接字符串。

  3. 如何持久化这些客户特定的更改。

因为我是 clickonce 的新手,我在谷歌做了 serach 但无法得到解决方案。所以在这方面任何指导都将受到高度赞赏。

4

1 回答 1

0

Generally App.Config stores settings at an Application level rather than at User level.

I am not 100% sure from your post but if you want to store settings for each individual user then the best place is probably APPDATA directory.

You can access the APPDATA path using this call:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

You can find out more about APPDATA here.

于 2012-09-06T21:05:44.147 回答