MSI Bootstrapping: внешние URL - PullRequest
       15

MSI Bootstrapping: внешние URL

2 голосов
/ 31 октября 2008

Большой поиск привел меня к тому, что я нашел несколько описаний того, как создать загрузочный MSI, но все эти решения предполагают, что MSI является локальным или стандартным компонентом Windows. Есть ли способ сделать msi, которая загружает установщик (который также является msi) с нормальным кодом MSI или Wix, вместо того, чтобы загрузчик выполнял какую-то не родную программу для этого?

Ответы [ 4 ]

1 голос
/ 31 октября 2008

Я бы создал пользовательское действие, которое запускается в InstallUISequence. Это позволит загрузить MSI при необходимости (в исходную папку), а затем попытаться запустить его как вложенную установку.

1 голос
/ 31 октября 2008

Мой опыт работы с msi был невозможен для запуска 2 одновременно. (хотя может и ошибаться)

Я закончил тем, что вместо этого создал программу установки с использованием Inno Setup (http://www.jrsoftware.org) и ISTool (http://www.istool.org)), которая загружает и устанавливает различные MSI-файлы. С ISTool это очень легко сделать.

Я знаю, что он не такой шикарный или сексуальный, как Wix, но он мне очень помог.

0 голосов
/ 19 июля 2010

Я бы посоветовал вам написать собственное приложение и запустить первое msi, а затем запустить seccons msi. Я написал блог о том, как это сделать. Вот ссылка (http://blog.foldertrack.com/?p=45)

0 голосов
/ 03 ноября 2008

Windows не позволяет двум установкам одновременно находиться в InstallExecuteSequence, поэтому, если вы ищете решение для автоматической установки с загрузчиком, вам подходит SOL.

Однако вы можете начать другую установку из последовательности пользовательского интерфейса, что, вероятно, является правильным решением, если вы сообщаете своим клиентам, что некоторые другие зависимости должны быть установлены первыми, если они собираются развернуть через группу политика или какой-то другой «тихий» метод.

Если это поможет, я уверен, что вы также можете позвонить в MSIEXEC с URL, например. msiexec.exe /i http://some.domain/blah.msi /passive

...