2013-04-01 3 views
3

Я создал проект службы Windows с помощью Visual Studio, который необходимо установить на удаленную машину с помощью MSBuild. Я взглянул на множество ресурсов на хорошие способы развертывания служб Windows. Большинство ответов были с использованием сценариев PowerShell, которые я считаю альтернативой.Как развернуть службы Windows с помощью MSBuild?

Может ли кто-нибудь предоставить мне хороший ресурс. Любые идеи о том, как развернуть это. Существует множество проблем с безопасностью при развертывании (.exe) файлов в корпоративной среде, поэтому я беспокоюсь о выборе альтернатив.

Буду признателен за любые предложения.

+2

** MSBuild ** является система сборки для Visual Studio. Вам нужен [Установщик Windows] (http://en.wikipedia.org/wiki/Windows_Installer) –

+0

Его визуальное студийное решение, содержащее установочные файлы – nzdev

+1

MSBuild - это инструмент для компиляции и сборки любого решения в Visual Studio. Вы не можете использовать его для установки чего-либо. Добавьте проект установки в свое решение с помощью службы Windows и используйте выходные данные проекта установки для установки на удаленном компьютере. –

ответ

0

Чтобы установить сервис на удаленный компьютер, вы можете попробовать задачу ServiceController, которая может управлять службой Windows. От here.

0

Посмотрите на PSExec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx) в зависимости от ваших требований и сценария развертывания. Он, в сочетании с задачей MSBuild Exec, позволит вам удаленно установить службу.

+0

У меня были удаленные пути (\\ \ \ в моей службе, когда я использовал этот метод – BozoJoe

3

вы можете использовать MSBuild пример для установки:

<MSBuild.ExtensionPack.Computer.WindowsService TaskAction="Install" ServiceName="SomeWindowsService" User="UserLocal" Password="PassLocal" ServicePath="\\RemoteComp2\PathForYourService\WindowsService.exe" RemoteUser="UserRemoteComp2" RemoteUserPassword="PassRemoteComp2" MachineName="RemoteComp2"/> 

для получения дополнительной информации перейдите по ссылке посмотреть http://www.msbuildextensionpack.com/help/4.0.5.0/html/258a18b7-2cf7-330b-e6fe-8bc45db381b9.htm

Смежные вопросы