2015-06-11 3 views
0

Я пытался следовать this tutorial:Установка окна обслуживания на другом компьютере

Который сказал:

«Нажмите Настройка и развертывание проектов в рамках Типы проектов, а затем нажмите Setup Project спискаШаблоны. " не

Но в моем VS2012 - нет Setup Project:

screenshot http://i58.tinypic.com/152e5h3.png

Так что я запутался, что делать?

пс. Каков самый простой способ установки службы Windows на другом компьютере? (Мне не нравится идея использования инструмента, который имеет крутую кривую обучения для этой задачи).

pps. Могу ли я вручную использовать installUtil для установки службы Windows на целевой машине? Что такое предостережения с таким подходом?

+0

Почему downvote? Я показал, что я сделал до сих пор. И задал ясный вопрос –

+0

возможный дубликат [Create MSI или setup Project с visual studio 2012] (http: // stackoverflow.com/questions/12378125/create-msi-or-setup-project-with-visual-studio-2012) – Micke

+0

@ Мик: Это не обязательно повторяется - могут быть другие способы установки службы на другой машине, чем с помощью установщика - это это то, что я также спросил здесь; и этот вопрос не касается услуг –

ответ

0

Отъезд Visual Studio setup projects (vdproj) will not ship with future versions of VS.

WiX Toolset является хорошей альтернативой и имеет довольно крутую кривую обучения. Оформить заказ sample.

+0

Кривая обучения не звучит хорошо сейчас - разве нет более простой альтернативы? возможно, вручную установить службу на целевой машине? –

0

Я недавно ударил эту проблему. Если вы можете получить на машине через удаленный рабочий стол, то вы можете запустить «InstallUtil» и указать его на свой исполняемый файл службы:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe c:\path\to\my\service.exe 

Если вы не можете удаленного в машину, то есть такие инструменты, как PsExec https://technet.microsoft.com/en-gb/sysinternals/bb897553.aspx который позволит вам запускать приложения на удаленных компьютерах. Возможно, вы сможете использовать это для запуска InstallUtil на удаленном сервере.

метод я использовал для запуска «контроллер службы» с чем-то вроде этого:

sc.exe \\myserver create "My Service Name" binpath= c:\path\to\my\service.exe 

Там еще некоторая информация об этом здесь: https://technet.microsoft.com/en-us/library/cc990289.aspx Там же куча флагов вы можете использовать, чтобы настроить все параметры службы, например какое действие нужно предпринять, если оно прекратится.

+0

как насчет 'installutil'? Разве я не могу использовать это? Это было бы проще, чем использовать инструмент, который я предполагаю. Что такое предостережения с 'installutil'? –

+0

Я думаю, что я немного ошибался в вопросе об установке, вам не нужен проект настройки, я думаю, вы можете просто указать его на исполняемый файл службы. Я обновил свой ответ. – Tasker

+0

Вы предлагаете что-то вроде этого ответа? http://stackoverflow.com/questions/2599562/how-can-i-install-a-windows-service-onto-a-machine-that-doesnt-have-visual-stud. Но для целевой машины также есть .net framework для этого? и должна ли версия .net-структуры на целевой машине соответствовать версии .net framework, где была создана служба? –

0

Вы также можете использовать MsDeploy для развертывания службы Windows. Мы недавно это сделали в нашем проекте, вы можете найти учебник here.

0

Если у вас есть время/объем, стоит проверить Topshelf. Это делает создание и развертывание Windows Services смехотворно легким, без необходимости запутанных проектов/инсталляторов. Это просто становится вызовом myservice.exe install или myservice.exe uninstall (плюс любые учетные данные, если необходимо). Это может быть вызвано удаленно или как предложено Tasker, используя sc или psexec.

+0

Как насчет инструмента 'installutil'? Каковы же это предостережения? –

+0

Вам не нужно будет использовать intallutil в этом случае, прочитайте [this] (http://topshelf.readthedocs.org/ru/latest/overview/faq.html). – user4998653

+0

Да, но я уже создал мой сервис, эта вещь просит меня создать новую услугу с помощью TopShelf? –

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