在 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 文件
对我来说,在安装时定义这个变量很重要,因为我将从安装项目中的用户输入接收它的值。此处的常数值仅用于测试目的。