Вот как я работаю каждый раз:
Создайте службу и установщик службы, как описано в http://www.15seconds.com/issue/021007.htm,, это кажется старой школой, но шаги такие же в VS 2005, 2008 и 2010.
После того, как вы воспользовались услугой, для ее установки создайте следующий cmd-файл (замените YOURSERVICE на имя вашей службы) и сохраните его в папке bin.
for %%x in (%0) do set BatchPath=%%~dpsx
for %%x in (%BatchPath%) do set BatchPath=%%~dpsx
C:
cd %windir%
cd Microsoft.NET
cd Framework
cd v2*
installutil %BatchPath%YOURSERVICE.exe
NET START YOURSERVICE
Откройте командную строку и запустите cmd.
Для деинсталляции создайте следующий cmd-файл (замените YOURSERVICE названием вашей службы) и сохраните его в папке bin.
for %%x in (%0) do set BatchPath=%%~dpsx
for %%x in (%BatchPath%) do set BatchPath=%%~dpsx
NET STOP YOURSERVICE
SET ERRORLEVEL=0
c:
cd %windir%
cd Microsoft.NET
cd Framework
cd v2*
installutil -u %BatchPath%YOURSERVICE.exe
Откройте командную строку и запустите cmd.