我有一个 Windows 服务(.net 3.5,visual studio 2008)的安装项目。
Windows 服务需要在管理员帐户下运行,有谁知道我如何让安装项目将 Windows 服务的“用户登录身份”设置为安装过程的一部分?
目前我必须手动右键单击该服务并将其设置为每次更新服务时以管理员身份登录。
谢谢!
我有一个 Windows 服务(.net 3.5,visual studio 2008)的安装项目。
Windows 服务需要在管理员帐户下运行,有谁知道我如何让安装项目将 Windows 服务的“用户登录身份”设置为安装过程的一部分?
目前我必须手动右键单击该服务并将其设置为每次更新服务时以管理员身份登录。
谢谢!
您应该能够在安装程序的InitializeComponent()方法中添加新的ServiceProcessInstaller 。此类将允许您设置您希望服务运行的帐户类型、用户名和密码。例如:
this.Installers.Add(
new System.ServiceProcess.ServiceProcessInstaller()
{
Account = ServiceAccount.User,
Username = @"domain\username",
Password = "password"
});
如果您不想将密码硬编码到您的安装项目中,请将其留空,并且在安装过程中应该会出现一个弹出对话框,要求您输入密码。