【发布时间】:2010-12-08 04:23:25
【问题描述】:
在一个 Windows 服务项目中,我尝试了以下项目安装程序:
[RunInstaller(true)]
public partial class ProjectInstaller : Installer
{
public ProjectInstaller()
{
InitializeComponent();
}
protected override void OnBeforeInstall(System.Collections.IDictionary savedState)
{
base.OnBeforeInstall(savedState);
Settings.Default.ASetting = "aValue";
Settings.Default.Save();
}
protected override void OnAfterInstall(System.Collections.IDictionary savedState)
{
base.OnAfterInstall(savedState);
Settings.Default.ASetting = "aValue";
Settings.Default.Save();
}
}
但安装后,当我检查 .config 文件时,旧值仍然存在。通常的 [userfolder]\AppData\Local
中没有 .config 文件对我来说,在安装时定义这个变量很重要,因为我将从安装项目中的用户输入接收它的值。此处的常数值仅用于测试目的。
【问题讨论】:
标签: .net windows-services installation app-config application-settings