Создание пользовательской установки для службы Windows в .NET 3.5 - PullRequest
1 голос
/ 28 февраля 2012

У меня есть служба Windows и пользовательская консольная установка, которая должна его установить (помимо всего прочего - поэтому я не могу использовать установку .msi из Setup Project).

Код использует installutil.exe для установки, но 3.5 framework не имеет этого exe.Как установить такой сервис?Он должен работать как на 32-битной, так и на 64-битной и на машинах, которые не имеют VS, только фреймворк 3.5

(я просмотрел сайт и нашел несколько ответов, но ни один из них здесь не применим)

Обновление : Если я использую версию из 2.xx, я получаю исключение:

System.BadImageFormatException: Не удалось загрузить файл или сборку xxx или одну из ее зависимостей.Эта сборка создается средой выполнения, более новой, чем текущая загруженная среда, и не может быть загружена.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

В платформе 3.5 есть это приложение.

Просмотрите каталог

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727\

или что-то подобное.Вот где installutil.exe живет для .NET 3.5 (он использует ту же платформу в .NET 2, поэтому папка называется таковой).

Так что вы должны иметь возможностьдля вызова installutil.exe с использованием этого полного пути.

1 голос
/ 28 февраля 2012

Код использует installutil.exe для установки, но 3.5 framework не имеет этого exe.

У меня есть готовая установка .net3.5 и она поставляется с installutil.exe

Загляните в

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727

Помните, что .NET3.5 по-прежнему работает в .net2 время выполнения

...