Я пытаюсь развернуть BizTalk на удаленном компьютере и использовал приведенный ниже код на локальном сервере.
$args = "D:\TFS_Testing\9thNov\Sample_BTDF\Deployment\Deployment.btdfproj /target:Deploy /p:Configuration=Debug"
$exitCode = ( Start-Process "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" -ArgumentList $args -Wait -Passthru)
Write-Host " Exit Code: $exitCode"
Write-Host ""
if($exitCode -ne 0)
{
Write-Error " Error while calling MSBuild, Exit Code: $exitCode"
}
Это сработало.Я хочу, чтобы так же работал на удаленном компьютере ... его сбой.Я пытаюсь вызвать команду
$args = "D:\TFS_Testing\9thNov\Sample_BTDF\Deployment\Deployment.btdfproj /target:Deploy /p:Configuration=Debug"
Invoke-Command -ComputerName "INHYDDCGAVINI" -ScriptBlock { & "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" } -ArgumentList $args.ToString()
, которая дает ошибку как
MSBUILD: ошибка MSB1003: указать проект или файл решения.Текущий рабочий каталог не содержит проекта или файла решения.
Я даже попробовал, как вы предложили:
$args="Configuration=Server;SkipUndeploy=true /target:Deploy /l:FileLogger,Microsoft.Build.Engine;logfile='C:\Program Files (x86)\Sample_BTDF for BizTalk 1.0.0\1.0\DeployResults\DeployResults.txt' 'D:\TFS_Testing\9thNov\Sample_BTDF\Deployment.btdfproj' /p:ENV_SETTINGS='D:\TFS_Testing\9thNov\Sample_BTDF\Deployment\EnvironmentSettings\Exported_ProdSettings.xml'"
Invoke-Command -ComputerName "INHYDDCGAVINI" -ScriptBlock { & "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" } -ArgumentList $args.ToString()
Может кто-нибудь помочь, если что-то идет не так.