【问题标题】:Client specific setting in app configuration after clickonce published applicationclickonce 发布应用程序后应用程序配置中的客户端特定设置
【发布时间】:2012-09-06 02:41:58
【问题描述】:

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

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

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

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

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

因为我是 clickonce 的新手,我在 google 上进行了 serach,但无法获得解决方案。因此,在这方面任何指导都将受到高度赞赏。

【问题讨论】:

    标签: winforms configuration clickonce


    【解决方案1】:

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

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

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

    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 
    

    您可以了解更多关于 APPDATA here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-10
      • 2011-01-27
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2016-07-16
      相关资源
      最近更新 更多