Однажды (около 2002 г.) я вручную написал крошечный установщик (<200 КБ), который проанализировал версию Windows пользователя и затем загрузил соответствующий «основной» установщик для приложения. Похоже, в наши дни этот подход широко используется:) </p>
Кроме этого, в большинстве случаев, когда мне приходилось разрабатывать установщик для программы, это делалось с помощью InstallShield, WISE, InstallAware или другой альтернативы (например, WiX).
Реальность такова, что стоимость обслуживания и поддержки специального установщика может быть довольно высокой, особенно с каждой выпущенной новой ОС, и большая часть этой стоимости может быть компенсирована покупкой или инвестированием в один из этих коммерческих продуктов (или альтернатив). .
Сказав это, многие установщики могут быть довольно тупыми. Один конкретный продукт требовал использования InstallShield Pro - просто чтобы мы могли записывать собственные действия в InstallScript!
Итак. Если у вас есть что-то, что требует немалой сложной работы по установке, трудно предложить готовый установочный пакет - это может быть больше кошмаром в сценариях обновления, особенно. Если вы собираетесь поддерживать свой собственный установщик, сделайте себе одолжение и выделите много времени, денег и тестирования на него.
Да, и убедитесь, что вы учитываете исправления сценариев, обновлений, установок с правами администратора или без них, (если применимо) автоматической установки, многоязыковой поддержки в пользовательском интерфейсе ... и т. Д. Это может стать очень грязным, очень быстро.