运行 exe with BTDF Deployment in multi-server deployment

Running exe with BTDF Deployment in multi-server deployment

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

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

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

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

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

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

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

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