复制完 bin 目录后,我尝试使用 MSBuild 和 psexec 将来自 TeamCity 构建服务器的 Topshelf 服务安装到我们的开发服务器上:
<Exec Command="psexec \\$(ServerName) $(ServerBinDirLocal)\$(ProjectName).exe install -displayname $(ApplicationLongName) -description "$(ServiceDescription)" --networkservice --delayed" ContinueOnError="false" />
但是,无论我尝试使用哪种引号组合,我总是得到:
The command "psexec \\srv06541wn d:\Bin\Service.DEV\Service.exe install ..." exited with code 9009.
显然,这是一个 DNS 错误,但我看不出这是怎么回事,因为我提供的是本地路径而不是 UNC 路径。构建服务器帐户是目标服务器上的管理员,所以这应该可以吗?