Проект развертывания VS2010 — предотвращение перезагрузки после установки .NET Framework

Я использую проект развертывания Visual Studio 2010 для установки своей утилиты. Для этого требуется клиентская платформа .NET 4. Я использую инструмент iexpress для объединения моего пакета setup.exe и MSI в один самораспаковывающийся исполняемый файл.

Пока это работает хорошо, за одним небольшим исключением. Мой клиент сообщил, что в некоторых случаях система перезагружается после установки .NET, а затем не может найти файл MSI и не может продолжить установку. В моих тестах установка .NET не требует перезагрузки, но они говорят, что несколько раз сталкивались с этой ошибкой.

Есть ли способ предотвратить перезагрузку установщика .NET4 и вместо этого просто дождаться завершения всей установки перед перезагрузкой (если это вообще требуется)? Я нашел несколько ссылок на сценарии установщика, но ни одна из них не относится к проекту развертывания VS.


person Jason    schedule 27.01.2012    source источник


Ответы (1)


Существует задокументированный переключатель командной строки, который предотвращает перезагрузку после установки; просто укажите /norestart при запуске установщика.

Я знаю, что это существует в версии 4.0, но я не уверен в предыдущих версиях или грядущей версии 4.5.

Если вы решите использовать это, обратите внимание на предостережение из связанных документов:

Если вы используете этот параметр, связывающее приложение должно захватить код возврата и обработать перезагрузку (см. Отслеживание .NET Framework 4).

person Cody Gray    schedule 27.01.2012
comment
спасибо, но я не включаю файлы в свою установку, я использую веб-установщик (который, я думаю, является поведением по умолчанию для проектов развертывания). Действительны ли эти параметры командной строки для веб-установщика? - person Jason; 28.01.2012
comment
@Jason: Да, согласно этому разделу вышеизложенного. связанная документация. В нем говорится, что вы можете использовать либо автономный установщик, либо веб-установщик, и что переключатели командной строки действительны для любого из них: Независимо от того, какой вариант вы выберете, чтобы связать процесс установки .NET Framework 4, запустите распространяемый из в командной строке, используйте следующие параметры командной строки установки после имени распространяемого файла .exe и соответствующим образом обработайте коды ошибок - person Cody Gray; 29.01.2012
comment
Однако я лично не пробовал его, поэтому я бы, вероятно, рекомендовал протестировать его перед развертыванием, чтобы быть в безопасности! :-) - person Cody Gray; 29.01.2012