Установка службы Windows.NET на машине, которой не установили Visual Studio

Я создал службу 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 отвечает на немного непроизводительное.

Спасибо

David

1
задан David 1 July 2010 в 14:19
поделиться

4 ответа

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

1
ответ дан 2 September 2019 в 23:22
поделиться

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

1
ответ дан 2 September 2019 в 23:22
поделиться

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

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

0
ответ дан 2 September 2019 в 23:22
поделиться

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

0
ответ дан 2 September 2019 в 23:22
поделиться