0

对于 Windows 服务项目,ServiceProcessInstaller 有一个名为“Account”的属性。VS.NET 强制为此设置一个值。它是安装程序的 CS 文件中自动生成的代码。

我想通过 installutil 参数指定帐户值。

如何不在 VS.NET 中为“帐户”指定值?

4

1 回答 1

2

只需保留 ServiceProcessInstaller.Account 默认值(serviceAccount = ServiceAccount.User,用户名和密码为空)。ServiceProcessInstaller 的私有 GetLoginInfo() 方法然后将从 Context.Parameters 字典中查找可以在 installutil 命令行上传递的值(例如“用户名”、“密码”)。

要进一步自定义值,还应该可以覆盖服务的 BeforeInstall 事件中的设置,如下所示:http: //dotnetstep.blogspot.de/2009/06/passing-parameter-to-installutil.html

另请参阅有关ServiceProcessInstaller.Account属性的 msdn 文章。

于 2013-09-29T19:16:08.533 回答