”становка сервиса Visual Studio 2012 без проекта установщика

24:06:2013 –≥.

 ак известно, последней версией Visual Studio, котора€ поддерживала проекты установщиков была 2010. Ѕлагодар€ им было достаточно просто создавать установщики дл€ своих приложений. ¬ частности, проекты установщиков часто использовались при распространении проектов служб.

¬ Visual Studio 2012 эти проекты пропали. ¬ этой заметкой € расскажу о том, как сделать замену этим установщикам. Ќа самом деле, если провести сравнение, то процесс публикации сервиса Windows после его написани€ стал еще проще.

ƒл€ начала, пишем наш сервис.  огда он готов и остаетс€ только добавить установщик службы в Visual Studio 2012 делаем следующее:

ƒобавление установщика Visual Studio 2012

Ќа главной странице нашей службы, где нам предлагают переместить элементы с панели элементов вызываем контекстное меню и жмем на добавление нашего установщика. ” нас в проекте по€витс€ ProjectInstaller, который, в отличии от предыдущих версий будет выполнен просто в виде двух классов. ѕо-большому счету мы можем эти файлы даже не измен€ть, но опишу здесь несколько опций, которые было бы полезно добавить (serviceProcessInstaller1 замените на ваше им€ инсталлера):

this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
this.serviceInstaller1.ServiceName =
"Ќазвание сервиса";
this.serviceInstaller1.Description = "ќписание, которое будет доступно в диспетчере сервисов";
this.serviceInstaller1.DisplayName = "ќтображаемое им€ в диспетчере сервисов";
this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic;

—оответственно, мы описали, что сервис выполн€етс€ от имени локальной системы, имеет автоматический тип запуска, дали описание. ¬ случае, если нужно, чтобы наш сервис Windows запускалс€ от имени определеннгого пользовател€ - измените свойства Username и Password.

ѕо большому счету, процесс добавлени€ инсталлера можно считать завершенным. Ќаш исполн€емый файл, созданный в Visual Studio 2012 теперь можно установить как службу, использу€ утилиту InstallUtil. Ќо дл€ упрощени€ задачи можно создать 2 bat файла:

‘айл установщика службы:



@ECHO OFF

echo Setting up installation process
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil /i путь_к нашему_исполн€емому_файлу_сервиса
echo Installatuon complete.
pause


‘айл дл€ удалени€ службы Windows:



@ECHO OFF

echo Starting deinstallation process
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil /u путь_к нашему_исполн€емому_файлу_сервиса
echo Proccess completed.
pause


Ёти файлы можно добавить в проект Visual Studio 2012 и задать параметр копировани€ в выходной каталог всегда при построении. “аким образом, всегда при построении у нас будут публиковатьс€ два batch файла, которые можно запустить и получить установленную или удаленную службу. Bat-файлы нужно запускать от имени администратора, иначе по пон€тным причинам установка не будет успешной.

 

ƒобавить комментарий


«ащитный код
ќбновить

« –ешение - DataGridView C# не работает вертикальный ScrollBar (Vertical) –ешение - запустить браузер по умолчанию с адресом в C# »

‘отоальбом

fotic.jpg

ќблако “егов