1

Через несколько дней я буду устанавливать Службу Windows, которую я разработал, на моей машине разработки (на которой в конечном итоге размещается служба WCF-over-SOAP) на промежуточной машине.

Поскольку у меня Visual Studio 2013, я могу использовать командную строку VS для установки этой службы с помощью installutil.exe .

Но на целевой машине установлена старая старая Windows Server 2008 R2

Как установить службу Windows .NET на WS2008, которая не имеет installutil.exe?

3 ответа3

1

К сожалению, как в Visual Studio 2012, Microsoft удалила "Setup Project" встроенную в особенности Visual Studio, в ходе , который я был опином кивка к их давний деловому партнеру, InstallShield (принадлежат ПО Flexera). Они удалили эту функцию, потому что они хотели, чтобы их клиенты использовали ужасно дорогое стороннее программное обеспечение для графической сборки установщиков Windows с помощью InstallShield. Теперь, если вы хотите графически разработать проект установки в Visual Studio 2012 или 2013, вы должны либо:

  1. Загрузите бесплатную, но чрезвычайно ограниченную по возможностям "InstallShield LE", которая постоянно пытается продать вам свои чрезвычайно дорогие продукты и не может сделать 99% полезных вещей, которые вам могут понадобиться (крайне не рекомендуется после попытки этого );

  2. Изучите WiX и используйте бесплатный инструментарий WiX для создания установщика (не особенно легко, но выполнимо);

  3. Изучите NSIS и используйте бесплатный инструментарий NSIS для создания установщика (не особенно легко, но выполнимо);

  4. Напишите программу на C #, которая программно регистрирует службу, в соответствии с приведенным здесь примером на переполнение стека. Ваш код будет зависеть от System.Configuration.Install сборку, которая доступна в профиле клиента (к счастью). Посмотрите MSDN для деталей. Это, пожалуй, самый простой способ; вы просто отправляете свой сервис в виде EXE с методом Main ...

-1

"InstallUtil" будет существовать на сервере без разрушения Visual Studio, несмотря на некоторую документацию, утверждающую, что он установлен как часть Visual Studio. В зависимости от вашей версии Windows и требуемой платформы .NET, инструмент "installutil" можно найти здесь:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\WINNT\Microsoft.NET\Framework\v1.1.4322 InstallUtil

Используйте версию, соответствующую версии .NET Framework, на которую ориентирован сервис.

-2

Ну вот:

  1. Установите .net Framework
  2. Перейдите к запуску + cmd, затем нажмите ОК или перейдите непосредственно в командную строку вашего окна.
  3. тип

    cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe E:\test\test\bin\Debug\test.exe
    

    E:\test\test\bin\Debug\ - это путь, в котором сохранены мои настройки службы окон, C:\Windows\Microsoft.NET\Framework\v4.0.30319\ - это путь, в котором существует InstallUtil.exe . В обоих InstallUtil.exe существуют. и путь должен давать пробел, иначе это вызывает ошибку.

  4. Наслаждайтесь ... ваш сервис установлен ... теперь вы можете проверить его в панели управления> административный инструмент> Сервисы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .