Выбор установочного продукта, который будет бесплатным и загрузит / установит .NET Framework - PullRequest
4 голосов
/ 03 июня 2010

В настоящее время я использую установщик Visual Studio (проект установки) в Visual Studio 2010 в качестве установщика для MyProgram. В нем есть некоторые причудливые ошибки и он не очень настраиваемый, поэтому я бы хотел перейти на другой установочный продукт. Вот мои требования:

  • Должно быть бесплатным (и лицензировано для коммерческого использования)
  • Необходимо установить установщик Windows 3.1 и .NET Framework 4.0, если у клиента их нет
    • Установщик загрузит их, если они недоступны
    • Код для обнаружения .NET Framework и его загрузки должен быть написан Microsoft (я не хочу обновлять жестко запрограммированные URL-адреса и ключи реестра в будущем). Я знаю, что Windows SDK включает в себя загрузчик установки, который делает это (C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper)
    • В будущем, когда выйдет .NET Framework 5 и MyProgram его использует, изменять код установщика не нужно, обновленный продукт установщика должен увидеть, что MyProgram теперь использует .NET Framework версии 5 и установит этот * 1012. *

Вот мой текущий выбор:

Установщик Visual Studio:

NSIS:

Inno Setup:

WiX:

  • Крутая кривая обучения ... не уверен, что если я захочу потратить недели на изучение этого, то узнаю, что у него та же проблема удаления, что и у установщика Visual Studio (поскольку оба они используют файлы MSI)

InstallShield LE 2010:

  • Чтобы загрузить его, мне нужно настроить поддельную учетную запись электронной почты, чтобы зарегистрироваться только для ее загрузки. Затем, после установки, он должен связаться с серверами компании и передать им частную информацию, прежде чем мне даже разрешат попробовать бесплатную версию. Это самая коварная форма DRM, и я не приму ее.

Ответы [ 2 ]

3 голосов
/ 03 июня 2010

WiX v3.5 в настоящее время находится в стадии бета-тестирования, который скоро будет выпущен. Это последнее дополнение, Burn, является загрузчиком / компоновщиком, разработанным для того, чтобы делать именно то, что вам нужно.

WiX - это крутая кривая обучения, в основном потому, что вы должны изучать MSI, чтобы делать что-то незначительно сложное. Но он соответствует вашим требованиям.

Моим выбором, вероятно, будет NSIS только потому, что создание сценариев для установщика очень просто. Несмотря на то, что добавление обязательного компонента .NET выполняется вручную, порядок его использования хорошо понятен и опубликован свободно.

0 голосов
/ 07 июня 2010

Кажется, что изменение моего установочного продукта на WiX - лучшее решение. Мне удалось за короткое время создать простую программу установки, и она работает как надо.

Что касается загрузчика, пока я жду выхода "Burn", я смогу включить загрузчик Windows SDK, используя этот учебник .

...