Я хочу создать установщик для моего проекта, в первую очередь для обработки внешних зависимостей, число которых начинает расти.
Проблема в том, что большинство этих компонентов, по-видимому, распределены по-разному, поэтому мне нужен установщик, который может справиться со всем следующим. Я смотрел на различные вещи вокруг, однако многие, кажется, не покрывают все, что мне нужно (например, как установить DirectX с помощью проекта установки Visual Studio ...), или даже не создают надлежащий установщик Windows (например, MSI).
- Скопируйте все мои файлы приложений в целевой каталог
- Создание меню «Пуск» и ярлыков на рабочем столе
- Установка прямой x (то есть вызов dxsetup.exe / silent)
- Установите Redist VC9 CRT (кажется, что это «модуль слияния», смотрящий на msdn, что бы это ни было ...)
- Требуются только административные права, если выполняется одно из следующих условий
- DirectX и / или CRT VC9 еще не установлены или требуют обновления
- Установка для всех пользователей
- При установке в каталог пользователь не имеет разрешения на запись для
- Может откатить все, если установка прервана до завершения
- Создает не только установщик, но и установщик
- Гарантирует, что пользователь принимает все необходимые лицензионные соглашения (мой, VC9 Redist, DirectX и т. Д.)
Например, я получил проект Setp VS2008, работающий для файлов моего приложения и CRT VC9, однако я не вижу, как сказать, чтобы он просто запускал dxsetup.exe с аргументом / silent и НЕ извлекал его и все остальные установщики dx в каталог приложения или что-то ...
EDIT:
Также было бы неплохо иметь единый установщик для x86 и x86-64, который устанавливает правильные компоненты (например, myapp_x86.exe или myapp_x64.exe) в зависимости от того, является ли ОС 64-битной или нет.
EDIT2:
Забыл упомянуть, но будет приветствоваться как бесплатное, так и недорогое решение, так как мне нужно решение и для некоторых моих небольших личных вещей.