Мне нужно разработать установщик для приложения .NET и его зависимостей.
Само приложение .NET использует WiX для установки.Это решено и в действительности не нуждается в изменении.
Моя проблема заключается в части "установка зависимостей".Приложение .NET зависит от нескольких других сторонних пакетов: базы данных, некоторых обновлений Windows, для которых я получил разрешение на распространение - то есть, мне нужно проверить, нужно ли их устанавливать - VirtualBox и т. Д.).
Моим первым подходом было использование dotNetInstaller для создания загрузчика, но dotNetInstaller довольно ограничен в проверках, которые он может выполнять.В частности, Windows, переведенная MUI , сводит меня с ума (обновления Windows должны быть установлены для исходного языка этой установки Windows, а не для языка, который видит пользователь).
Что такоемои альтернативы для создания загрузчика с мощной логикой?Подходят ли NSIS, InnoSetup и т. Д. Для того, что я хочу?
Мои ограничения:
- Должны быть развертываемыми в корпоративной среде
- Одиночная подсказка UAC (при запуске загрузчика)
- Я не требую для одного файла, который объединяет все воедино, хотя, если возможно, это будет приветствоваться
- Мощная логика (что, вероятно, означает процедурный)