簡體   English   中英

C# 將程序文件夾中的 .exe.config 中的 AppSettings 移動到自定義位置

[英]C# Move AppSettings from .exe.config in Program Folder to Custom Location

C# MVVM 項目針對 .NET 框架 4.6.2 和底層 SQL 服務器數據庫。

我們在 appSettings 中有一些用戶可寫的設置。 這些存儲在 C:\Program Files\PROGRAMNAME 的 PROGRAMNAME.exe.config 中

問題是我們的用戶通常沒有 C:\Program Files\PROGRAMNAME 目錄的寫入權限,因此無法對該文件寫入更改。 該程序要么需要以管理員身份運行,要么我們需要授予該目錄的寫權限。 兩者都不理想。

我的印象是它應該在 C:\Users\USERNAME\AppData\Local\VirtualStore\Program Files\PROGRAMNAME 中創建 .exe.config 的副本,但這似乎不會發生,尤其是在我們的 Citrix 環境中。

有沒有辦法將這些特定的 appSettings 重新定位到用戶可寫位置的文件中?

你能行的。 像這樣讀取配置文件:

Configuration App_Config = 
ConfigurationManager.OpenExeConfiguration("C:\Temp\PROGRAMNAME.exe");

這樣,它將在指定路徑PROGRAMNAME.exe.config C:\Temp中查找配置文件 PROGRAMNAME.exe.config

請注意路徑未指定為C:\Temp\PROGRAMNAME.exe.config

這里獲取更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM