2014-02-17 2 views
0

У меня есть 3 MSI внутри основного файла MSI Basic MSI.Installshield Chained MSI не выполняет ремонт для отдельных MSI

Install and Uninstall работают правильно, но если я выберу ремонт, InstallShield выполняет только родительский MSI и игнорирует все остальные MSI внутри него.

Я следовал инструкциям из http://community.flexerasoftware.com/showthread.php?191832-Repair-chained-msi

и набор ecoReinstallInstalled на колонке опций, но, кажется, оленья кожа работать

Любая идея, что мне не хватает?

ответ

0

Итак, у вас есть обертка или родительская MSI, создающая 3 прикованных MSI? Вам нужно будет передать REINSTALL = ALL каждому из прикованных MSI через свойство install. Но только если каждый из MSI уже установлен, так что, возможно, пользовательское действие для обнаружения установки или установки в первый раз, а затем установки свойства или свойств с помощью REINSTALL = ALL.

http://installdeploy.com/blog/

+0

Я сделал это, и это не сработало. В конце концов мы решили сойти с прикованной MSI. –

0

Вам нужно будет установить флаг под названием ecoReinstallInstalled (Installshield помощь не упоминается это ключевое слова), которое упоминается в документе под названием «Использование Цепочечных пакетов MSI для компонентизации настройки вашего установщика Windows».

В основном, вы меняете столбец «option» таблицы ISChainPackage указанного прикованного MSI, добавляя значение 16 к текущему значению. Если значение меньше 16; например, значение равно 0, замените его на 16; если значение равно 1, замените его на 17 и так далее. Значение параметра определяет режим уровня пользовательского интерфейса (режим, в котором будет запущен прикованный MSI); 0 для базового интерфейса пользователя, 1 для нет пользовательского интерфейса, значение 16 или выше позволит повторить запуск прикованного MSI после того, как он уже установлен.

Если это не сработает, вам необходимо проверить файл журнала прикованного MSI, изменив свойство IS_CHAINER_POST_COMMANDLINE, вы также можете попробовать запустить прикованный MSI в режиме ui, чтобы узнать, что такое поведение.

Интересно, какую альтернативу вы использовали вместо функции Chained MSI?

Посмотрите на моем блоге, который с помощью веб-страницы образом работа продолжается:

http://installdeploy.com/wordpress/blog/

+0

Взято из моего блога, хотя на моем сайте сейчас работает работа ... – InstallDeploy

Смежные вопросы