Установка службы .NET Windows на компьютере, на котором не установлена ​​Visual Studio - PullRequest
1 голос
/ 01 июля 2010

Я создал службу Windows (называемую MuskOx), которая работает на моей машине для разработки (на которой явно установлена ​​Visual Studio).

Папка Bin проекта содержит следующие файлы:

  • InstallUtil.InstallLog
  • muskox.InstallLog
  • muskox.InstallState
  • MuskOx.exe.config
  • MuskOx.vshost.exe
  • MuskOx.vshost.exe.config
  • MuskOx.vshost.exe.manifest
  • Kctc.dll (библиотека классов, используемая MuskOx) ​​
  • Kctc.pdb
  • MuskOx.exe
  • MuskOx.pdb

Может кто-нибудь сказать мне, что мне нужно сделать, чтобы установить службу на другой машине, на которой не установлен VS?Я не имею ни малейшего представления о том, что делает половина из этих файлов, и я нахожу, что поиск в Google не очень продуктивен.

Спасибо

Дэвид

Ответы [ 4 ]

1 голос
/ 01 июля 2010

Скопируйте MuskOx.exe и Kctc.dll на целевой компьютер. Запустите installutil.exe, чтобы зарегистрировать его, он доступен в каталоге c: \ windows \ microsoft.net \ framework \ v2.0.50727

1 голос
/ 01 июля 2010

Вам не нужно отправлять файлы .vshost. *.Файлы pdb являются файлами отладки, поэтому отправляйте их только в том случае, если в выводе отладки нужны символы.И, конечно, при установке службы на другом компьютере должны быть созданы файлы InstallLog и InstallState, поэтому вам не нужно их отправлять.

0 голосов
/ 09 июля 2010

Вы можете сделать это с помощью приложения:

Как программно установить службу Windows в C #?

0 голосов
/ 09 июля 2010

Для приложений .net используйте installutil.exe , как уже указывал Ганс. Вы также можете использовать sc.exe для установки и удаления служб.

...