Как выполнить командный файл на удаленной машине с помощью MSBuild? - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть служба, работающая на удаленной машине, и я написал два пакетных файла, чтобы остановить и запустить службу соответственно. У меня есть файл MSBuild, который должен вызвать пакетный файл, чтобы остановить службу, скопировать все dll на удаленную машину и затем запустить службу обратно, используя другой пакетный файл. Я могу скопировать все свои двоичные файлы на компьютер, но каким-то образом не могу вызвать командные файлы и выполнить их. Пробовал разные вещи, включая

    Target Name="StopService">
    <Exec Command="\\BLRWVENVOY01\JenkinsFolder\BatchFile\KillService.bat" />
    <Exec Command="echo it is a test!" />
    </Target>

Я написал этот код в моем файле MSBuild. В папке включен общий доступ. Что я делаю не так или есть лучший способ добиться этого?

1 Ответ

0 голосов
/ 28 февраля 2020

См. https://docs.microsoft.com/en-us/cpp/build/how-to-use-build-events-in-msbuild-projects?view=vs-2019. Я считаю, что вы хотите что-то вроде:

<ItemDefinitionGroup>
    <PreBuildEvent>
        <Command>Cmd.exe /c "\\BLRWVENVOY01\JenkinsFolder\BatchFile\KillService.bat"</Command>
        <Message>Running KillService.bat</Message>
    </PreBuildEvent>
</ItemDefinitionGroup>
...