nsis при перезагрузке Windows-7 для установки .NET 4 не продолжает установку - PullRequest
3 голосов
/ 01 сентября 2010

При установке моего приложения я также устанавливаю распространяемый .NET 4.0, если на компьютере отсутствует .NET 4.0.

В Windows-7 это иногда (возможно, всегда) вызывает перезагрузку (вне контроля nsis).

Мне бы хотелось, чтобы установка продолжилась после перезагрузки.

Буду признателен за советы по решению этого сценария с помощью nsis.

Ответы [ 3 ]

5 голосов
/ 01 сентября 2010

Вы можете использовать ключ реестра RunOnce .

NSIS не поддерживает менеджер перезапуска (но, возможно, можно вызвать RegisterApplicationRestart самостоятельно с помощью системного плагина).

В любом случае, «команда перезапуска», вероятно, должна включать параметр, который вы можете обнаружить, чтобы ваш установщик снова запускался с самого начала (используйте GetParameters и PageJump ).

2 голосов
/ 04 декабря 2010

Вызов установщика .net с переключателем командной строки /norestart

0 голосов
/ 04 января 2013

Использование /norestart может не подойти вам, если вы устанавливаете другое программное обеспечение, для которого уже требуется .NET 4.0. Например, в моем случае я устанавливаю .NET 3.5 в Windows XP, а затем устанавливаю SQL Server 2008 R2. Установщик SQL Server 2008 требует, чтобы уже был установлен .NET 3.5, поэтому / norestart здесь не вариант - если используется, SQL Server 2008 не будет установлен. Поэтому предложение Андерса использовать раздел реестра RunOnce - это то решение, которое мне нужно.

...