我已经完成了一项Win测试服务,以确保我的Installer项目(该项目的一部分,默认情况下设置为InstallShield Limited)正常运行。
我已经搜索了正确的手册,并做了与建议相同的操作:
请参见WinService安装类定义:
然后我尝试了两种方式
2)
然后,我成功构建了Installation项目并获得了安装程序包。
如您所见,所有内容均设置为在“本地”用户下安装。
但是每次我运行安装脚本时,都会要求提供凭据。
我的问题是:如何在安装过程中避免出现该对话框?
答案 0 :(得分:0)
实际上,我自己找到了解决方案。
起点应该是:确保自己可以使用InstallUtil手动安装服务。
在我的情况下,当使用Service Controller时,我在AfterInstall事件中错误地命名了ServiceName。缺少字母“ 1”
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
using (ServiceController sc = new ServiceController(serviceInstaller1.ServiceName))
{
sc.Start();
}
}
之后,我更改了InstallShield Project中的设置。 1)我在屏幕Way#1上删除了添加的服务 2)按照方法2所示添加InstallClass
该凭证的请求是因为在服务本身内部,我没有在设计模式下为Service Process Installer的属性帐户设置LocalSystem。
所以,现在可以了。