Хобрук: Ваш путь к мастерству в программировании

Ухудшение работы мастера настройки VS - может быть, альтернатива ему?

Может ли проект мастера установки Visual Studio развертывать некоторые файлы только в том случае, если он находит определенный ключ в реестре (a)? Если нет, то, возможно, запустить другой файл установщика, когда присутствует этот определенный ключ reg (b)?

(a) Я пытался развернуть плагин winamp через файлы VS .msi. 2 проблемы:

  • путь к папке {winamp}/plugins должен быть получен автоматически
  • в случае неудачи пользователю должно быть представлено диалоговое окно для выбора места установки плагина.

(б) В попытке преодолеть (а) установщик NSIS использовался только для упаковки подключаемого модуля winamp .dll; однако это привело к еще одной проблеме:

  • если у пользователя не установлен winamp, вспомогательный установщик, созданный NSIS, должен быть отменен вручную, и это неизменно приводит к сбою основного установщика, созданного VS (хотя это не должно быть, winamp не является существенной частью хорошего функционирования всего приложения Я развертываю)
  • Мне не удалось двумя способами условно запустить подустановщик при обнаружении определенного ключа reg (пытался найти ключ ProgID Winamp). Первый сбой был из-за того, что ключ ProgID не найден даже на машинах с установленным винампом (вручную проверял ключ, он там был), а второй сбой был из-за того, что такой условный запуск нельзя было применить только к сабу -installer, но только для основного установщика.

Я думаю полностью отказаться от мастера проекта VS и просто перейти к мастеру установки NSIS ... но я бы не хотел учиться писать сценарии для развертывания каждого компонента моего решения. Любая версия GUI для него? Или я должен начать изучать Orca и использовать его в выходном MSI-файле VSPW? Или что ?

Спасибо


  • Вы можете попробовать Wix создать свой установщик? 28.11.2010

Ответы:


1

Если вы хотите использовать MSI, подход таков: - создайте поиск для записи реестра - используйте результат поиска (он хранится в свойстве установщика) для настройки компонентов ваших файлов - используйте тот же результат для настройки папки установки диалог

Это можно легко сделать с помощью коммерческих инструментов настройки. Но если вам нужно бесплатное решение, Sandeep прав, Wix очень хорош.

02.12.2010
  • Cosmine, я пытался и повторял попытки до раздражения, чтобы заставить созданный VS установщик вести себя так, как я хотел, но смог сделать это только с компромиссами. Переходим к другому делу, спасибо за предложение. 20.12.2010
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

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

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..