gpt4 book ai didi

wpf - 在 MSI 安装期间更改用户设置

转载 作者:行者123 更新时间:2023-12-05 01:14:46 25 4
gpt4 key购买 nike

在使用 MSI 安装程序安装 WPF 应用程序期间,我试图修改 MyApp.exe.config 文件中的 userSettings 部分 (Properties.MyApp.Default)。

我基本上像这篇优秀文章中那样实现了它:http://raquila.com/software/configure-app-config-application-settings-during-msi-install/

区别在于我没有编辑 appSettings,而是编辑 userSettings 部分。

问题是虽然代码运行良好,但设置没有保存。安装后,配置文件包含我在开发环境中使用的旧设置。我还尝试覆盖 OnAfterInstall(System.Collections.IDictionary stateSaver) 而不是 Install(System.Collections.IDictionary stateSaver) 但它没有什么区别。

这是应该更改配置值的代码:

protected override void OnAfterInstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);

string targetDirectory = Context.Parameters["targetdir"];
string tvdbAccountID = Context.Parameters["TVDBACCID"];
// read other config elements...

Properties.Settings.Default.Tvdb_AccountIdentifier = tvdbAccountID;
// set other config elements

Properties.Settings.Default.Save();
}

知道如何保留这些更改吗?我已经读过有关 Wix 的信息,但这对我来说似乎有点矫枉过正。

提前致谢!

最佳答案

用户设置保存在当前用户的本地文件夹中,通常看起来像 C:\Users\Username\AppData\Local\Manufacturer\ApplicationName\Application.exe_StrongName\VersionNumber\user.settings 请注意,位置随应用程序版本而变化。

exe.config 的 UserSettings 部分包含新用户的默认值。

检查 this question获取更多信息。

关于wpf - 在 MSI 安装期间更改用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com