как выполнить пакетный файл на удаленной машине с помощью MSBuild?

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

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

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


person RISHABH    schedule 28.02.2020    source источник


Ответы (1)


См. 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>
person jwdonahue    schedule 28.02.2020