0

在部署 BizTalk 应用程序后,我需要运行一些 exe。我已经在 btdf proj 文件中相应地添加了脚本:

<Target Name="CustomPostDeployTarget" AfterTargets="Installer">
    <Exec Command="DocAutomation.exe" WorkingDirectory="..\DocAutomation\bin\Debug"></Exec>
</Target>

这适用于单服务器部署。现在我只想在多服务器部署中的最后一台服务器或第一台服务器上运行此脚本,因为现在它将在每台服务器上运行。我怎样才能做到这一点?

4

1 回答 1

4

在服务器上部署或取消部署时的向导中,询问您是在第一台还是最后一台服务器上的复选框对应于将环境变量 BT_DEPLOY_MGMT_DB 设置为“true”或“false”。

您可以向目标添加一个属性,以便为您的 EXE 使用相同的设置。

Condition="'$(BT_DEPLOY_MGMT_DB)' == 'true'"

部署时组中的最后一台服务器为真,取消部署时组中的第一台服务器为真。

如果这不能满足您的需求,您可以使其以其他条件为条件,例如计算机名称 $(COMPUTERNAME)。

于 2018-06-25T05:31:18.433 回答