Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Biztalk 在多服务器部署中使用BTDF部署运行exe_Biztalk_Btdf - Fatal编程技术网

Biztalk 在多服务器部署中使用BTDF部署运行exe

Biztalk 在多服务器部署中使用BTDF部署运行exe,biztalk,btdf,Biztalk,Btdf,在部署BizTalk应用程序后,我需要运行一些exe。我在btdf proj文件中相应地添加了脚本: <Target Name="CustomPostDeployTarget" AfterTargets="Installer"> <Exec Command="DocAutomation.exe" WorkingDirectory="..\DocAutomation\bin\Debug"></Exec> </Target> 这对于单服务

在部署BizTalk应用程序后,我需要运行一些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'"
部署时,组中的最后一台服务器将为true,取消部署时,组中的第一台服务器将为true


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

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

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

Condition="'$(BT_DEPLOY_MGMT_DB)' == 'true'"
部署时,组中的最后一台服务器将为true,取消部署时,组中的第一台服务器将为true

如果这不能满足您的需要,您可以将其设置为其他条件,例如计算机名$(COMPUTERNAME)