1

我正在尝试在安装程序中设置一些用户配置。例如,我正在使用:

Properties.Settings.Default.mapURL = txtBoxMapURL.Text.Trim();
Properties.Settings.Default.Save(); 

在安装程序类调用的 Windows 窗体中。但是,在启动应用程序时,该设置不会持续存在。下次我尝试在安装程序中配置设置时,它会将正确的值读入文本框中。所以它将设置保存在某个地方,我只是很难弄清楚在哪里。

它没有保存在 C:\program files\[manufacturer]\[product]\[product].exe.config 中,也没有保存在 C:\Documents and Settings\[User]\Local Settings\Application Data\[Manufacturer ][产品].exe\user.config。

知道安装程序在哪里临时存储设置,有没有办法在安装过程中存储用户设置?

4

2 回答 2

1

他们保存到的地方是 user.config ...检查: http: //msdn.microsoft.com/en-us/library/aa730869 (VS.80).aspx

您的设置范围是“用户”而不是“应用程序” - 因为无法保存应用程序人员。

请检查一下:如何在安装时设置应用程序设置(通过安装程序类) ......似乎是一个类似的问题。

于 2009-05-29T23:01:08.953 回答
1

user.config 文件正在从安装程序中更新,但它正在从以下位置保存和读取配置(针对我的特定应用程序):

C:\Documents and Settings\Long\Local Settings\Application Data\Microsoft_Corporation\DefaultDomain_Path_w551cn​​aciyzcylzfdpgyceaw05mmrhk0\3.1.4001.5512\user.config。

除非有另一种方法来更新正确的 user.config 文件,否则在应用程序首次启动时我将不得不运行 runonce 类型的东西。

于 2009-05-30T00:36:40.323 回答