clickonce已发布的应用程序后,在app配置中的客户端特定设置

时间:2012-09-06 02:41:59

标签: winforms configuration clickonce

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

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

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

  2. 我是否应该重新设置一些外部配置源,但是我可以将它放在机器中的方式和位置。如果externl配置有效,它还可以用于实体框架连接字符串。

  3. 如何保留这些客户特定的更改。

  4. 因为我是clickonce的新手,我在谷歌搜索过但无法获得解决方案。所以在这方面我们将非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

通常App.Config将设置存储在应用程序级别而不是用户级别。

我不是100%肯定你的帖子,但如果你想存储每个用户的设置,那么最好的位置可能是APPDATA目录。

您可以使用此调用访问APPDATA路径:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

您可以找到有关APPDATA here的更多信息。