2014-02-05 4 views
1

Мой существующий WIX отлично работает. Он позволяет пользователю выбирать ряд функций, и когда пользователь продолжает работу после выбора функции, он запускает настройку для установки файлов с помощью инструментов командной строки. (Мои функции связаны один с другим с файлами, которые просто являются файлами VSIX, которые устанавливаются с помощью VSIXINstaller.exe из командной строки командной строки). Это работает отлично в течение нескольких месяцев, и на сегодняшний день оно включает все файлы в самом пакете установщика. Файлы сначала помещаются на диск, а затем на них выполняется локальное задание командной строки.Как скачать файл с WIX

Однако мой установщик стал довольно большим для самостоятельной загрузки (поскольку он включает в себя все файлы функций, которые могут быть установлены), и это мешает людям беспокоиться о загрузке. Поскольку большинство наших пользователей выбирают только одну из функций (не все), то я хочу, чтобы они размещали отдельные файлы в Интернете где-то в известных URL-адресах и меняли установщик, чтобы в зависимости от того, какие функции пользователь выбирает, загружайте каждую функцию в свою очередь, сохраните их в одной и той же локальной папке и запустите с ними то же самое cutomaction (как раньше).

Так что это просто изменение для установщика, который уже работает с файлами, когда файлы упакованы внутри него. Теперь вместо того, чтобы иметь файлы внутри него, они сначала извлекаются из URL.

Может ли кто-нибудь дать мне некоторое руководство, как это сделать?

ответ

0

Я не уверен, что вы должны использовать установщик Windows, но вы используете дерево выбора функций. Если вы захотите заменить это с помощью специального графического интерфейса (например, с помощью WinForms или WPF), вы можете использовать проект WiX Bootstrapper. Он предусматривает установку ExePackages с загружаемыми полезными нагрузками.

Вы также можете разделить MSI на одну функцию и использовать те, которые имеют загрузчик.

См. Это demo, этот article и исходный код WiX для загрузчика WiX.