5

我正在尝试使用 Microsoft.Sdc.Tasks 库安装 Windows 服务。

<ControlService Action="Install"
    ServiceName="Service1"
    User="XXX
    Password="XXX"
    ServiceExePath="$(DeployFolder)\XXX.exe"/>

但是我一直提示输入用户名和密码!这将不起作用,因为我希望将其作为构建服务器上的自动构建。我的意思是,我想在其下运行服务的用户名和密码在实际目标中。如何让它使用配置的用户和密码安装服务而不提示它?

4

2 回答 2

4

找到这篇文章,因为我的所有服务都是在本地文件中写入和读取,所以我应该可以在本地服务帐户而不是特定用户下运行。即使更新了服务安装程序,ControlService -target 也需要用户和密码才能运行,但实际上我并没有提示我输入用户和密码。但是我不想运行特定用户,并且当配置中没有提供用户和密码时,目标会失败......奇怪。

我改为使用 InstallUtil.exe 解决了问题。将我设置的服务安装程序设置为作为本地服务帐户运行后,效果很好。

<Exec WorkingDirectory="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
            Command="InstallUtil.exe -i XXX.exe" />
于 2009-01-22T15:48:14.243 回答
2

仅供参考,要安装到远程服务器,您应该使用此处列出的 SericeController 任务:

http://weblogs.asp.net/scottgu/archive/2006/02/12/438061.aspx

于 2009-07-09T15:32:22.633 回答