Подавить приглашение перезагрузки для .NET 3.5 SP1 redist - PullRequest
3 голосов
/ 01 сентября 2009

У меня есть проект MSS InstallShield 2009 Basic, который я изменил, чтобы загрузить распространяемый пакет 3.5 SP1 для .NET Framework. Он загружается нормально, но как только он завершает работу, он отображает подсказку, в которой говорится, что система должна перезагрузиться, и вы можете либо сказать «да», и она перезагрузится, либо нет, и она остановит установку.

Затем я вошел и отредактировал .NET Framework 3.5 с пакетом обновления 1 (веб-загрузка), распространяемый с помощью редактора предварительных требований InstallShield. Я изменил поведение, если требуется перезагрузка: «Запомните, не удается возобновить работу, если машина перезагружается, и перезагрузите компьютер после установки». Я понял, что это означает, что приглашение перезагрузки не будет отображаться до конца установки, но оно все равно будет отображаться в том же месте.

Есть ли способ подавить запрос до конца установки? Нужно ли выбирать другой вариант из выпадающего в редакторе pre-req?

Бонусный вопрос: если мне нужно запустить мою установку без присмотра, есть ли способ автоматически перезагрузить ее после завершения всей установки, если она необходима?

EDIT: Командные переключатели, упомянутые ниже, вероятно, будут работать, но в случае автоматической установки она будет запущена из другой программы, и я действительно не хочу изменять это приложение только для этого случая. Вот лучший вопрос: требуется ли перезагрузка на самом деле после установки .NET 3.5 SP1, или это одна из тех вещей, где перезагрузка будет хорошей, но не является абсолютно необходимой для того, чтобы программы начали использовать платформу 3.5?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2009

Если вы введете msiexec /? в поле «Пуск -> Выполнить», вы увидите экран с параметрами командной строки для среды выполнения MSI, включая следующие:

Restart Options
    /norestart
        Do not restart after the installation is complete
    /promptrestart
        Prompts the user for restart if necessary
    /forcerestart
        Always restart the computer after installation
2 голосов
/ 01 сентября 2009

Вы можете полностью отключить приглашение перезагрузки, добавив в командную строку установки MSI следующее:

REBOOT=ReallySuppress

Но тогда он не выдаст подсказку в конце вашей полной установки, так как кажется, что вы на это надеялись; вы просто прекращаете подсказку.

Что касается вашего дополнительного вопроса, вы можете принудительно перезагрузиться с помощью следующего переключателя:

REBOOT=Force REBOOTPROMPT=Supress

Здесь вы говорите установщику Windows всегда запрашивать перезагрузку, а затем подавляете приглашение, чтобы оно просто произошло.

...