【发布时间】:2017-12-15 03:16:36
【问题描述】:
我有一个 Windows 服务,我使用 msiexec.exe 静默安装,我正在传递“设置服务登录”的用户名和密码
服务已成功安装,但在启动服务时,我收到“错误 1069:由于登录问题,服务未启动”我的登录帐户是管理员,我已经测试过,当我使用相同的 msi 文件手动安装时启动它正在成功启动的服务,我被卡住了,需要一些关于我所缺少的想法和指导。
这是我从安装程序类中重写的方法。
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
var userName = Context.Parameters["USERNAME"];
var password = Context.Parameters["PASSWORD"];
if (!string.IsNullOrWhiteSpace(userName) && userName.ToLower() != "admin")
{
CustomInstallerParameters customParameters = new CustomInstallerParameters(Context);
SaveCustomParametersInStateSaverDictionary(stateSaver, customParameters);
}
else
{
Context.Parameters.Remove("USERNAME");
Context.Parameters.Remove("PASSWORD");
}
}
TIA。
【问题讨论】:
标签: c# windows-installer custom-action visual-studio-setup-proje