I’m writing a custom deploy solution for BizTalk. If the application doesn’t exist, I need to call “BTSTask AddApp” to add it.

Sample:


Add-PSSnapIn -Name BiztalkFactory.PowerShell.Extensions

function checkApplicationExists ($appName) 
{
    cd "Biztalk:\Applications"
    $apps = Get-ChildItem
    $boolFoundMatch = $false 
    foreach ($app in $apps) 
      {
         Write-Host "  Testing $($app.Name) " 
         if ($app.Name -eq $appname) 
         {
            $boolFoundMatch = $true 
         }
      }
    return $boolFoundMatch 
  
}

cls
# Test an application that you know exists 
$appName = "Test.Vendors"
$app1Exists = checkApplicationExists $appname 
Write-Host "$appName $app1Exists" 

# Test an application that you know does not exist 
$appName = "Test.Vendors.NonExistent"
$app1Exists = checkApplicationExists $appname 
Write-Host "$appName $app1Exists" 


Filed under: BizTalk AdminPowershellUncategorized