问题标签 [user.config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
743 浏览

database - ClickOnce 和管理连接字符串

我们的应用程序使用 ClickOnce 由用户在他们的计算机上进行无管理员部署。该应用程序有一个包含敏感数据的 SqlServerCE 数据库。要求是在部署时以及之后每 20 天更改一次数据库密码(可配置)。我们正在处理 db 密码更改、connstring 更改和加密 app.config 文件的 connString 部分 ok。

问题在于后续的 ClickOnce 部署。如果新部署的数据库与初始部署不同(manifest 中的 hash 值发生了变化),则没有问题。新数据库替换旧数据库并具有立即更新的初始默认密码。

当新部署的数据库与初始部署相同(manifest 中的哈希值相同)时,就会出现问题。ClickOnce 将旧数据库滚动到新部署中,但应用程序不再有权访问密码。它在旧的 app.config 文件中,并且不会前滚。您会认为,当 db 存在时,至少连接字符串部分会前滚,但我想这要求太多了。

所以好吧,不是问题。我们添加了将当前密码复制到 user.config 文件中的代码。现在在部署时,如果应用程序无法打开数据库,它会从 user.config 中获取密码并更新 app.config 中的连接字符串。ClickOnce 似乎会自动复制旧 user.config 的内容并创建新的 user.config,而无需应用程序执行诸如调用 settings.default.upgrade() 和 .Save() 之类的操作。

但如果 user.config 被加密,这将不起作用。似乎 ClickOnce 尝试将数据从旧的 u.config 文件复制到新文件,但由于加密而失败。因此它只包含在 app.config 的 userSettings 中部署的任何数据。

是否有任何机制可以访问旧的 user.config 文件、解密和获取其中包含的数据?旧的和新的 user.config 在 ClickOnce 数据文件夹集中都可用,但我不想编写试图手动定位旧文件的代码。

就本地数据的安全性而言,ClickOnce 是一头野兽。它只是没有帮助。如果我无法让 user.config 工作,我将不得不在 ClickOnce 无法控制的某个用户可访问区域中放置一个文件,并从那里管理密码数据。内容当然会被加密。

0 投票
1 回答
279 浏览

c# - 应用程序作为计划任务运行时的不同 user.config 文件

我有一个使用设置文件的应用程序,当它作为计划任务运行时,它使用另一个 user.setting 文件,而不是通过 Visual Studio 调试应用程序时。这是正常行为吗?

来自 VSappname.vshos_StrongName_ldr4uvycmc51wccs12nto50cvy3vujt3
的 user.config 调试来自计划任务的 user.configappname.exe_Url_5fnquv0g1secc1miglozdookwwdastgw

在这两种情况下我都想要相同的 user.config !我是否需要制作一个自定义设置文件(简单的文本文件)并对其进行读写,或者我该如何解决这个问题?

0 投票
1 回答
5447 浏览

c# - 如何加密 user.settings

我正在 Windows 8.1 上使用 C# .NET4.0 VS2010 开发 Windows 桌面应用程序。我使用 .NET 设置机制存储了一系列设置。这些具有用户范围,因此,当在应用程序中设置它们时,它们将写入 Users\username\AppData\Local\companyname\App.exe_URL_randomstuff\versionno\user.config。

这些设置包括一些我需要隐藏的用户注册信息。我的研究表明我应该能够使用 RsaProtectedConfigurationProvider 加密设置,但我发现的所有示例都与加密 app.config 而不是 user.config 相关(例如http://msdn.microsoft.com/en-us /library/system.configuration.rsaprotectedconfigurationprovider.aspx)。

因此,我的问题是 user.config 可以加密吗?如果可以,如何加密?我注意到,当我实例化一个 System.Configuration.Configuration 对象时,我可以将 ConfigurationUserLevel 设置为 PerUserRoamingAndLocal。当我通过调试器检查对象时,它似乎引用了正确的 user.config 文件,但是当我继续实例化 ConfigurationSection 以保护它时,它返回 null。代码如下所示:

我在想 config.AppSettings 可能不正确,但我不确定用什么替换它。

非常感谢任何建议。

0 投票
1 回答
366 浏览

c# - 在 .net 应用程序中将用户配置写回 app.config

我有一个 Windows 应用程序。我正在将所有用户特定的设置写入 user.config。

现在在一个新场景中,一个用户所做的任何更改都应该反映给所有用户。

为此,我想通过以下方式将设置写入 app.config

并且每个用户在之后读取更新的默认值

但无论我做什么......它仍然写入 user.config 而不是 app.config

0 投票
0 回答
321 浏览

.net - System::Configuration - 无法在 AppData/Local 中创建/保存 user.config

我一直在寻找使用 System::Configuration 来创建和修改位于 AppData/Local/myapplicationname/ 下的 user.config 文件的正确方法。我使用配置管理器打开一个本地用户级别的配置对象。AppData/Local 下尚不存在 user.config 文件,因此我调用 Configuration::Save() 方法来创建它(MSDN 文档指出,如果文件不存在,此方法将创建该文件)。

没有任何反应,没有创建 user.config 文件,也没有错误消息。如果我改用 Configuration::SaveAs() ,我会收到错误消息:

我在这里做错了什么?我对 MSDN 没有解释如何将 System::Configuration 用于除 app.config 之外的任何内容感到非常恼火。我不想使用 app.config,因为设置是用户级别的,用户可以随时更改。如果必须,我会使用 app.config,但由于 UAC,我什至不能这样做。任何帮助将不胜感激。谢谢大家!

0 投票
2 回答
1997 浏览

c# - 如何在 user.config 路径中​​获取哈希值?

我已经安装了 .NET 应用程序。它的配置位置是

%AppData%\[CompanyName]\[ExeName]_Url_[hash]\[version]\user.config.

我需要[hash]从另一个应用程序中获得价值。

根据MSDNuser.config路径模板是

[c:\Documents and Settings]\[username]\[Local Settings]\Application Data\[companyname]\[appdomainname]_[eid]_[hash]\[version]

[hash]证据的 SHA1 哈希值在哪里(在我的例子中是 eid=Url)。

我注意到以下几点:

  • [hash]随着应用程序安装路径的改变而改变。
  • [hash]总是 32 个字符长,所以它不是 SHA1 的十六进制表示,它长 40 个字符。看起来[hash]=base32(sha1([install path]))

我尝试了不同的值[install path]

c:\Program Files...
file:///c:\Program Files..
file:///c:\Program%20Files...等

[hash]总是错的。

0 投票
1 回答
164 浏览

c# - user.config 忽略程序集信息并位于默认位置

我有一个使用用户设置的 C# excel 加载项项目。

该文件保存在一个奇怪的位置,我猜它是默认位置。但据我了解,该位置来自 AssemblyInfo.cs 文件中的信息。

理论上路径应该是:

但就我而言,user.config 总是以:

我仔细检查了公司名称或版本等信息在我的程序集文件中得到了很好的定义。他们不知何故被忽略了。这给我带来了很多麻烦,因为我有 2 个应用程序应该使用它们自己的 user.config 文件,但是由于这个问题,它们写在同一个文件中......

有关信息,我正在使用 Wix 构建我的可执行文件。

你有什么提示可以解决这个问题吗?

0 投票
1 回答
4663 浏览

apache - 优胜美地的 localhost 错误(403 禁止)

首先,我查看了这个页面 [ Apache localhost 403 error with Yosemite因为这个人似乎和我有同样的问题。我尝试了不同的东西,但它对我不起作用。当我在我的 url 中写 localhost 时,我收到一个403 Forbidden "You don't have permission to access / on this server". 对不起,我是初学者。我真的不知道你需要知道什么样的信息来帮助我解决这个问题。

我的目录 /Users/schan/Sites/ 我的 user.conf (schan.conf) 是

我的 httpd.conf(如果您需要更多信息,请告诉我一些信息)

0 投票
1 回答
4531 浏览

c++-cli - 如何在 C++ cli 中使用 user.config

我厌倦了谷歌搜索如何在托管 C++ 应用程序中使用 user.config 而不是 app.config。我发现的只是 C#,我不知道如何翻译成 C++(属性命名空间不存在)

任何人都可以让我了解这一点吗?我需要知道如何创建、读取和写入 user.config 文件。

谢谢

0 投票
0 回答
747 浏览

c# - 从文件系统加载用户设置

有没有办法user.config从文件系统中的任意位置加载文件并在运行时刷新内容?我需要在运行时在不同的配置文件之间切换,但是保存到任何位置都有效:

我找不到再次加载它的方法。我找不到完成此操作的方法,我的解决方法是C:\Users\...\AppData\Local\Microsoft\"appname"手动替换文件夹中的 user.config 文件,然后调用Properties.Settings.Default.Reload()也不起作用,尽管文件已正确替换(在下一个应用程序启动时它可以工作,但在重新加载调用之后根本没有变化)。