Nano Hash - криптовалюты, майнинг, программирование

Проблемы проекта установки службы Windows при преобразовании VS.NET 2008 в 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). Поиск этой ошибки вызывает this на странице 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.

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

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


Ответы:


1

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

30.06.2010
  • Где это свойство InstallerClass установить в значение true? 21.04.2014
  • @TheMuffinMan В VS 2103 дважды щелкните по ошибке в списке ошибок в разделе «Установить папку, вы, ребята, тогда вы должны увидеть свойство InstallerClass в окне свойств, для которого установлено значение false. 25.06.2015

  • 2

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

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

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

    02.04.2013
  • Иногда все, что вам нужно сделать, это перестроить все компоненты, чтобы убедиться, что они доступны, особенно при переходе от отладки к выпуску. 10.12.2013

  • 3

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

    06.03.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..