Создание автоматического установщика для любой программы
Как я могу создать автоматический установщик для программы, которая имеет обычный установщик с такими вопросами, как:
- Установить каталог,
- Принятие лицензии,
- Создание иконки на рабочем столе
- так далее...
Предполагая, что я в порядке с созданием автоматического установщика для каждой программы, которую я хочу отдельно, или я хочу поместить файлы в самораспаковывающийся архив и запустить установщик после распаковки.
Нужна ли для этого сторонняя программа? Должен ли я использовать командную строку? Нужно ли учить Луа? (Я учу C#)
РЕДАКТИРОВАТЬ:
Для пояснения я буду использовать пример:
- Допустим, я написал программу, но у этой программы есть требования, такие как DirectX, Adobe Air или Maxthon Browser.
- Я написал свою программу таким образом, что я должен быть уверен, что она установлена в очень конкретный диск / папку на ПК или с какими-то определенными предпочтениями / параметрами.
- Я включаю установщик для этой программы, но я хочу указать, где она будет установлена на ПК и с какими параметрами.
- Желательно установить это требование сразу после или во время установки / извлечения моей собственной программы.
Я ищу способ, чтобы иметь возможность запустить Установщик любой данной программы и перемещаться по мастеру ее установки без того, чтобы пользователь имел / мог изменять нужные мне настройки (с предвидением и разрешением пользователя). конечно).
Это не должно быть тихой установкой или чем-то еще.
1 ответ
Я переписал свой ответ.
Упомянутые вами требования к настройкам кажутся мне очень общими для класса программ установки (настроек) и вовсе не необычными.
Обычно у вас есть два варианта:
Вы пишете все по своему усмотрению, вы создаете диалоги установки, способ сохранения настроек и так далее. Тогда вы в порядке с C# (или любым другим языком).
Это довольно редко, потому что это отнимает много времени, и вы заново изобретаете вещи, которые были решены стандартными способами несколько раз. Более того, вы попадете в распространенные ловушки ошибок установки, которые, возможно, уже захвачены (или как минимум документированы) при использовании инструментов.
Если вы хотите использовать инструмент, это ваше первое решение, хотите ли вы инструмент на основе MSI (установщик Windows) или нет. MSI - самая мощная и наиболее приемлемая в отрасли технология установки в Windows, но это довольно сложный вопрос, и ни один инструмент не может защитить вас на 100%. Google для WiX (с открытым исходным кодом) или InstallShield в качестве отправных точек для инструментов MSI, но, конечно, есть и другие. Например, некоторые инструменты уже интегрированы или интегрируются в Visual Studio.
Инструменты Selfextracting являются отправной точкой, но следующие инструменты предлагают гораздо больше и являются хорошим промежуточным способом между крайними точками SFX и MSI:
(есть также дом здесь на SO).
Система установки сценариев Nullsoft (NSIS) в SourceForge
Я хочу упомянуть одну самораспаковывающуюся программу в Windows, потому что не очень широко известно, что "IEXPRESS.exe" уже включен в ОС.
Относительно вашего особого вопроса навигации по мастеру установки: у каждого упомянутого инструмента есть способы сохранить параметры установки и, конечно, решить, какие параметры могут быть изменены пользовательской частью 1*1 создания установки. С помощью инструментов вы можете создавать диалоговые окна установки, как вы хотите, состоящие из частей, которые вы хотите.
Надеюсь, я понял вашу точку зрения.
PS Хотя в большинстве инструментов есть язык сценариев или что-то подобное, вы обычно можете расширить процесс установки своими собственными действиями, написанными практически на любом языке программирования, который вам нравится.