Windows服务安装项目 – 以pipe理员身份运行服务

我有一个Windows服务(.net 3.5,visual studio 2008)的安装项目。

Windows服务需要在pipe理员帐户下运行,没有人知道如何让安装项目设置“用户login为”作为安装过程的一部分的Windows服务设置?

目前,我必须手动右键单击该服务,并将其设置为每次更新服务时以pipe理员身份login。

谢谢!

Solutions Collecting From Web of "Windows服务安装项目 – 以pipe理员身份运行服务"

您应该能够在安装程序的InitializeComponent()方法中添加一个新的ServiceProcessInstaller 。 此课程将允许您设置您希望服务运行的帐户类型,用户名和密码。 例如:

this.Installers.Add( new System.ServiceProcess.ServiceProcessInstaller() { Account = ServiceAccount.User, Username = @"domain\username", Password = "password" }); 

如果您不想将密码硬编码到安装项目中,请将其保留为空,并在安装过程中出现一个弹出对话框。