我有一个针对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"
});
如果您不想在设置项目中硬编码密码,则将其留空,安装过程中应该会出现一个弹出对话框来询问此内容。