Технология установки Windows с практическими рекомендациями - PullRequest
0 голосов
/ 17 ноября 2009

Я пытаюсь создать специальную технологию установки для некоторой забавной и универсальной утилиты ... Я экспериментировал с несколькими инструментами, включая проекты Orca, WiX, VS S & D, NSIS, Innosetup и т. Д., Но все они, похоже, страдают от одного или больше следующих недостатков ...

  1. Слишком сложно для простых нужд или просто упрощенно. Нет технологии, которая бы охватывала золотую середину.
  2. Не поддерживает транзакционные настройки.
  3. Заставляет вас изучать новый сложный язык программирования.

В конце концов я решил создать собственную технологию установки для удовлетворения моих потребностей ...

  1. Декларативный, как WiX, но без нежелательной XML, вероятно, вместо него будет использоваться boo.
  2. Сделано как MSI (на самом деле я думаю об использовании MSI в качестве базовой технологии)
  3. Совершенно просто и точно, но не слишком просто.

Буду признателен, если вы ответите на некоторые из следующих вопросов, помня вышеизложенное.

Q1. Это уже было сделано? Можете ли вы указать на некоторые примеры такой технологии?
Q2. Как определить зависимости программы и найти соответствующие модули слияния, как это делает Visual Studio при создании проектов установки и развертывания?
Q3. Как программно создать пакет MSI из .net (без использования чего-то вроде WiX)?

Ответы [ 2 ]

1 голос
/ 17 ноября 2009

Почему вы заново изобретаете колесо? Установщики достаточно хороши, я использую NSIS, поскольку он покрывает мои потребности, поскольку используемые шаблоны в основном одинаковы, просто измените пару макросов, которые определяют файлы, которые нужно собрать вместе ... Я знаю и могу понять, почему у вас есть особые потребности (у всех нас они есть!), Но обычно в долгосрочной перспективе настройка вашего собственного установщика ... это эквивалентно настройке вашего собственного алгоритма шифрования, он может выглядеть хорошо и безопасно вам, но может быть слабым и легко сломанным. Возможно, вы не полностью прочитали документацию или поняли некоторые параметры ..

0 голосов
/ 18 ноября 2009

Я думаю, что вот ответ на наши молитвы http://www.jsware.net/jsware/msicode.php5:) ... просто пройдя через это ... обновлю мой ответ моими выводами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...