我有一个VS2010解决方案,其中包括几个Windows服务项目。 我需要在Team Build 2010中部署这些服务并将Windows服务部署在多台Windows服务器上。
我该如何做到这一点?
我有一个VS2010解决方案,其中包括几个Windows服务项目。 我需要在Team Build 2010中部署这些服务并将Windows服务部署在多台Windows服务器上。
我该如何做到这一点?
<PropertyGroup>
<DeployWinService>false</DeployWinService>
<WinServiceName>MyService</WinServiceName>
<TargetWinServiceHost Condition="'$(TargetWinServiceHost)' == ''">localhost</TargetWinServiceHost>
</PropertyGroup>
<Target Name="AfterCompile">
<CallTarget Targets="PublishWinService" />
</Target>
<Target Name="PublishWinService"
Condition="'$(DeployWinService)' == 'true'">
<Exec Command="sc stop $(WinServiceName)" ContinueOnError="true" />
<Exec Command="sc \\$(TargetWinServiceHost) create $(WinServiceName) binpath= '$(OutDir)\$(AssemblyName).exe' start= auto" />
</Target>
DeployWinService
和TargetWinServiceHost
,用于控制编译后Windows服务项目输出是否安装以及安装到哪台机器上。而WinServiceName
属性仅指定Windows服务在目标计算机上的名称。DeployWinService
和TargetWinServiceHost
属性:/p:DeployWinService=true;TargetWinServiceHost=MACHINENAME
相关资源: