繁体   English   中英

使用 NSIS 部署 C# Winforms 应用程序时,如何使用 Properties.Settings?

[英]How can I use Properties.Settings when I deploy my C# Winforms app with NSIS?

我已经使用 Winforms 编写了一个 C# 应用程序,并且正在尝试利用内置的 Properties.Settings(用户范围)来记住程序启动之间的用户状态。 当应用程序通过 Visual Studio 的内置Build > Publish部署时,显然这个文件被放入本地 Appdata 文件夹。 但是,我想使用 NSIS 创建程序的可执行文件。 我可以通过 NSIS 脚本将ProgramName.exe.config文件放入本地 AppData,但我的应用程序似乎无法从中读取。 没有用户设置持续存在。

这甚至可能吗? 还是应该使用自己的方法(数据库或编写自己的设置 xml)来存储用户设置?

好的,我让它与 NSIS 一起工作。 App.config 文件有一个名为“复制到输出目录”的属性,默认设置为“不复制”。 我在这里找到了这个信息: https : //docs.microsoft.com/en-us/dotnet/framework/configure-apps/

在@Jimi 的帮助下,通过添加 System.Configuration 作为参考,然后使用以下方法获取路径,我找到了要创建 user.config 文件的位置:

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);

user.config 文件不是在应用程序安装时创建的,而是第一次调用以下内容时创建的:

Properties.Settings.Default.Save();

开发人员在 NSIS 中没有什么特别的事情要做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM