Проблемы проекта установки службы Windows при преобразовании VS.NET 2008 в 2010 - PullRequest
2 голосов
/ 30 июня 2010

Я пытаюсь преобразовать решение из VS.NET 2008 в 2010 г. Решение включает в себя проект службы Windows и проект установки, который устанавливает службу Windows. У меня проблемы с компиляцией проекта установки. Я пытался начать это с нуля несколько раз, следуя инструкции здесь в разделе под названием Чтобы создать проект установки для вашей службы .

Когда я просто выполняю эти шаги и собираю проект, я получаю эту ошибку:

Unable to build custom action named 'Primary output from <name> (Release x86)', InstallerClass property is only valid for assemblies.

(где имя моего проекта службы Windows). Поиск этой ошибки вызывает эту страницу в MSDN, которая говорит мне установить InstallerClass в False . Я делаю это для каждого из 4 пользовательских действий. После внесения этого изменения и сборки я получаю следующую ошибку:

Unable to build custom action named 'Primary output from <name> (Release x86)' from project output group 'Primary output' because the project output group does not have a key file.

Гугл за это, я получаю только один хит . Даже не нажимайте на ссылку, полный текст: «Удалите настраиваемое действие и замените его настраиваемым действием, указывающим на группу вывода проекта, в которой есть файл ключа».

Что это значит? Может кто-нибудь помочь мне понять, что я делаю здесь не так?

Ответы [ 3 ]

5 голосов
/ 30 июня 2010

Похоже, проблема была, когда я установил InstallerClass в False .Судя по всему, я не создал службу Windows для цели x86.Я получил подсказку от этой дискуссии.Я изменил все проекты на целевую платформу и оставил InstallerClass равным True для каждого из настраиваемых действий в файле установки, и теперь он собирается.

3 голосов
/ 02 апреля 2013

Это довольно старое, но я сам столкнулся с этой ошибкой: Проект установки, перенесенный с версии 2008 на версию vs2010, не выдал ошибку в одной конкретной конфигурации, но сделал в 2 других конфигурациях, которые включали проект установки. Обнаружено, что при первоначальном создании кто-то добавил основной вывод из определенной конфигурации (не «(активный)»). Поэтому, когда был создан другой конфиг, программа установки выдаст эту ошибку. (возможно, эта проблема возникла до перехода на vs2010.)
Исправить:

  1. Копирование имен пользовательских действий и строк CustomActionData (просто текст для легкого воссоздания)
  2. Удалить пользовательские действия
  3. Удалить первичные файлы вывода и содержимого (это был проект веб-установки)
  4. Добавить обратно в основной и контент, выбрав (Active) config
  5. Добавить обратно настраиваемые действия

Теперь все это собирается без ошибок.

0 голосов
/ 06 марта 2017

Перестройте проект, который класс установщика класса индивидуально, а затем перестройте проект установщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...