Я пишу службу Windows на C #, цикл остановки / удаления / сборки / установки / запуска стал слишком утомительным. Написал мини-скрипт, назвал его reploy.bat
и поместил в мой выходной каталог Visual Studio (в котором есть исполняемый файл встроенной службы) для автоматизации цикла.
Просто установите эти 3 переменные
servicename
: отображается на панели управления Windows Service (services.msc)
slndir
: папка (не полный путь), содержащая файл вашего решения (.sln)
binpath
: полный путь (не путь к папке) к исполняемому файлу службы из сборки
ПРИМЕЧАНИЕ. Для запуска команды msbuild
ее необходимо запустить из командной строки разработчика Visual Studio.
SET servicename="My Amazing Service"
SET slndir="C:dir\that\contains\sln\file"
SET binpath="C:path\to\service.exe"
SET currdir=%cd%
call net stop %servicename%
call sc delete %servicename%
cd %slndir%
call msbuild
cd %bindir%
call sc create %servicename% binpath=%binpath%
call net start %servicename%
cd %currdir%
Может быть, это кому-нибудь поможет:)