Windows: установить приложение + зависимости - PullRequest
2 голосов
/ 17 ноября 2011

Мне нужно разработать установщик для приложения .NET и его зависимостей.

Само приложение .NET использует WiX для установки.Это решено и в действительности не нуждается в изменении.

Моя проблема заключается в части "установка зависимостей".Приложение .NET зависит от нескольких других сторонних пакетов: базы данных, некоторых обновлений Windows, для которых я получил разрешение на распространение - то есть, мне нужно проверить, нужно ли их устанавливать - VirtualBox и т. Д.).

Моим первым подходом было использование dotNetInstaller для создания загрузчика, но dotNetInstaller довольно ограничен в проверках, которые он может выполнять.В частности, Windows, переведенная MUI , сводит меня с ума (обновления Windows должны быть установлены для исходного языка этой установки Windows, а не для языка, который видит пользователь).

Что такоемои альтернативы для создания загрузчика с мощной логикой?Подходят ли NSIS, InnoSetup и т. Д. Для того, что я хочу?

Мои ограничения:

  • Должны быть развертываемыми в корпоративной среде
  • Одиночная подсказка UAC (при запуске загрузчика)
  • Я не требую для одного файла, который объединяет все воедино, хотя, если возможно, это будет приветствоваться
  • Мощная логика (что, вероятно, означает процедурный)

1 Ответ

0 голосов
/ 17 ноября 2011

Существует не так много отдельных загрузчиков для установочных пакетов. Большинство из них поставляются с инструментом разработки настроек.

Как я понимаю, вам придется выбрать один из следующих вариантов:

  1. Используйте встроенный загрузчик WiX.
  2. Используйте dotNetInstaller или IExpress (они довольно ограничены).
  3. Используйте другой инструмент создания настроек, который предлагает лучший загрузчик. При таком подходе вам нужно будет преобразовать ваш проект установки для использования этого инструмента.
...