MSBuild中的Exec任务,用于在远程计算机上执行命令

MSBuild中的Exec任务,用于在远程计算机上执行命令,msbuild,msbuild-task,msbuild-4.0,execcommand,Msbuild,Msbuild Task,Msbuild 4.0,Execcommand,我正在使用以下命令通过MSBuild文件安装服务。这很有效 <Exec Command= 'c:\test\myService.Appservices.exe install' ContinueOnError='false' /> 但是上面的命令在本地计算机上安装服务。我想在远程计算机上安装该服务。如何使用此命令指定计算机名?根据Mike Vine的评论,MSBuild不包括用于远程执行的工具。不过,您可以使用类似的方法。e、 g 根据Mike Vine的评论,MSBuild

我正在使用以下命令通过MSBuild文件安装服务。这很有效

 <Exec Command= 'c:\test\myService.Appservices.exe install' ContinueOnError='false' />


但是上面的命令在本地计算机上安装服务。我想在远程计算机上安装该服务。如何使用此命令指定计算机名?

根据Mike Vine的评论,MSBuild不包括用于远程执行的工具。不过,您可以使用类似的方法。e、 g


根据Mike Vine的评论,MSBuild不包括用于远程执行的工具。不过,您可以使用类似的方法。e、 g



这不是真正的msbuild问题。AFAIK msbuild没有内置的远程机器安装支持,它只能执行命令。当您知道要执行哪个命令时,msbuild可以从那里接管。类似的东西可能会给你指明正确的方向。或者,编辑标记以包括“远程访问”之类的内容,以获得更广泛的覆盖范围。这实际上不是msbuild问题。AFAIK msbuild没有内置的远程机器安装支持,它只能执行命令。当您知道要执行哪个命令时,msbuild可以从那里接管。类似的东西可能会给你指明正确的方向。或者编辑您的标记以包含诸如“远程访问”之类的内容以获得更广泛的覆盖范围。为什么使用-s参数?花费了我们一个小时:pAnother建议:不要将应用程序的参数放在路径的双引号内。-s在远程计算机上以“系统”的形式运行psexec,如果没有该标志,它将作为msbuild正在破坏的帐户运行。您为什么使用-s参数?确实花费了我们一个小时:pAnother建议:不要将应用程序的参数放在路径的双引号内。-s在远程计算机上以“系统”的形式运行psexec,而不使用它作为msbuild正在破坏的帐户运行的标志
<Exec Command='psexec -accepteula -s \\RemoteServer "C:\Path To EXE on Remote Machine\my.EXE"' IgnoreExitCode="false" ContinueOnError="false" Timeout="600000" >
    <Output TaskParameter="ExitCode" PropertyName="exitCode1"/>
</Exec>