2016-06-07 2 views
0

В моем продукте используется проект InstallScript 2014 с несколькими предварительными условиями (PRQ). Иногда один или несколько из этих PRQ требуют перезагрузки машины. Я установил вкладку «Поведение редактора PRQ» на «Обратите внимание, что не возобновляется, если машина перезагружается и перезагружается после установки», и установили коды возврата как 1641 и 3010, оба из которых указывают, что требуется restart.InstallScript Reboot после нескольких предварительных запросов

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

Может ли быть, что если PRQ # 1 требует перезагрузки, но PRQ не делает, то «примечание» для перезагрузки потеряно, поэтому ничего не происходит? Это, безусловно, объяснит, что я вижу. (Процесс PRQ - это черный ящик: нет способа увидеть, что происходит, когда он работает.)

Если это правда, какие у меня есть другие варианты? Должен ли я разрешить каждой перезагрузке PRQ при необходимости, потенциально усугубляя моих клиентов, или есть другой способ, который я не вижу?

ответ

1

Когда пользователь запускает установщик, я проверяю, установлены ли они в реестре и спрашивают у пользователя, хотят ли они устанавливать их один за другим, если им ничего не хватает. Если я решаю, что вам нужна перезагрузка, тогда я вывожу запрос на перезагрузку машины. Это дает мне полный контроль над тем, как я обрабатываю prereqs, а не используя систему PRQ.

+0

интересная идея. Я не думал об этом, но это, безусловно, звучит как практичный подход. Вы подумали о том, чтобы опубликовать код, который вы написали, чтобы сделать это где-нибудь (например, CodeProject и т. Д.). Похоже, что это был бы хороший ресурс, доступный. –

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