Как сделать установщик, который автоматически установит все необходимые программы для приложения
Мне нужно создать установщик для моего приложения, который устанавливает мое приложение, и если на компьютере пользователя нет необходимых программ, необходимых для запуска моего приложения, он автоматически запустит установку для этого. Например, если у пользователя нет требуемой версии .Net Framework, он автоматически запустит установку для требуемой версии. Если у пользователя нет SQL Server Compact, он запустит его установку. Если у пользователя есть необходимые настройки, он не будет выполнять настройку необходимых программ. Я пытаюсь использовать проект установщика Microsoft Visual Studio 2015 и просматриваю Launch Conditions
потому что у меня есть интуиция, это заставит это работать, но я не могу найти хороший учебник, как сделать это возможным. Заранее спасибо!
2 ответа
Как говорит PhilDW, есть много инструментов с функциями, которые вы запрашиваете. Вот краткое изложение плюсов и минусов некоторых из них: Какой установочный продукт использовать? InstallShield, WiX, Wise, Advanced Installer и т. Д. Если вы хотите хорошо справиться с предварительными условиями, вы сэкономите много времени, если будете использовать один из инструментов, описанных в ссылке выше. Использование типа "Microsoft Visual Studio 2015 Installer Project" скорее всего не удастся. У него очень ограниченный набор функций.
WiX является бесплатным и открытым исходным кодом и содержит функцию начальной загрузки под названием "Burn". Я не использовал его в последнее время, и я не уверен, насколько это "задействовано", но вот документация для: Как:.NET Framework с использованием Burn (сначала прочтите инструкции "Сборка пакетов установки" в "Шаг 1").
Я не использовал его, но несколько разработчиков рекомендуют загрузчик dotnetinstaller. Не зная об этом, это, вероятно, более простой вариант. Может быть, дать ему пробное вращение.
Вы должны знать, что в наши дни через Windows Update должно быть отказано от многих предварительных требований Microsoft, а не перераспределяться при каждой установке, особенно во время выполнения.NET. Эта среда выполнения значительно увеличивает размер вашего установщика (особенно если он небольшой). Вы можете предложить его как отдельную загрузку на своей странице загрузки (если она у вас есть), или просто попросить пользователя установить его через Центр обновления Windows после завершения настройки с условием запуска.
Возможно, также проверьте эти ответы:
- WiX - установите необходимые компоненты и сторонние приложения
- Как включить предварительные требования с msi/Setup.exe в WIX
ОБНОВЛЕНИЕ: Вот ответ со ссылками на другие примеры того, как использовать Burn: Wix - Как запустить / установить приложение без пользовательского интерфейса (внизу - ссылка github на проект Фредриксена).
Есть много инструментов, которые будут делать то, что вы хотите, поэтому вам просто нужно выбрать один из них, основываясь на всех требованиях вашей установки и приложения.
В установочных проектах VS условия запуска не те, которые вам нужны - вместо этого посмотрите свойства проекта, выберите сборку, такую как Active (Release), затем нажмите кнопку Prerequisites и посмотрите, есть ли ваши в списке. Различные версии Visual Studio и их установочные проекты будут иметь разные уровни предварительных условий.