Я пытаюсь создать специальную технологию установки для некоторой забавной и универсальной утилиты ... Я экспериментировал с несколькими инструментами, включая проекты Orca, WiX, VS S & D, NSIS, Innosetup и т. Д., Но все они, похоже, страдают от одного или больше следующих недостатков ...
- Слишком сложно для простых нужд или просто упрощенно. Нет технологии, которая бы охватывала золотую середину.
- Не поддерживает транзакционные настройки.
- Заставляет вас изучать новый сложный язык программирования.
В конце концов я решил создать собственную технологию установки для удовлетворения моих потребностей ...
- Декларативный, как WiX, но без нежелательной XML, вероятно, вместо него будет использоваться boo.
- Сделано как MSI (на самом деле я думаю об использовании MSI в качестве базовой технологии)
- Совершенно просто и точно, но не слишком просто.
Буду признателен, если вы ответите на некоторые из следующих вопросов, помня вышеизложенное.
Q1. Это уже было сделано? Можете ли вы указать на некоторые примеры такой технологии?
Q2. Как определить зависимости программы и найти соответствующие модули слияния, как это делает Visual Studio при создании проектов установки и развертывания?
Q3. Как программно создать пакет MSI из .net (без использования чего-то вроде WiX)?