2011-09-26 17 views
7

Obecnie mam MSI która wykonuje ważne uaktualnienie i jest uruchomiona jako:Cicha Instalator Windows Instalator bez restartu automatycznie

msiexec.exe /i installer.msi /qn REBOOT=ReallySuppress 

Moje pytanie dotyczy tego szczególna właściwość REBOOT = ReallySuppress: to oznacza nie uruchomi ponownie systemu, ale wprowadzi odpowiednie zmiany (jeśli zostaną zastosowane), gdy użytkownik ręcznie zrestartuje swój system? A może po prostu zignoruje te rzeczy, które wymagają ponownego uruchomienia systemu?

Odpowiedz

10

Instalator wykonuje wszystkie operacje. Wartość ReallySuppress z REBOOT, lub /norestart option, po prostu tłumi ponowne uruchomienie systemu, jeśli jest to potrzebne. Kod zakończenia msiexec.exe to 3010 (ERROR_SUCCESS_REBOOT_REQUIRED), aby wskazać aplikacji wywołującej, że wymagane jest ponowne uruchomienie systemu.

Pliki używane podczas instalacji zostaną przeniesione z drogi i zostaną trwale usunięte po ponownym uruchomieniu systemu. Zaleca się jak najszybsze zrestartowanie systemu, ponieważ do tego czasu niektóre procesy będą korzystały ze starych (zablokowanych) plików, podczas gdy nowe procesy będą korzystały z nowych, zaktualizowanych plików, więc jest miejsce na niejednoznaczność, szczególnie, że może istnieć rejestr również zmiany. Jako taka opcja/noreboot jest przydatna, gdy masz kilka pakietów do zainstalowania i chcesz zrestartować po ostatnim, ale tylko wtedy, gdy jest to absolutnie konieczne. Zignorowanie monitu o ponowne uruchomienie nie jest dobrym pomysłem.

+0

Dzięki za odpowiedź, Alexey, po prostu zastanawiam się, gdzie znalazłeś te informacje, ponieważ w dokumentacji Instalatora Windows (http://msdn.microsoft.com/en-us/library/windows/desktop/aa372024(v=vs .85) .aspx) Nie mogłem znaleźć czegoś takiego. Pozdrowienia! –

+0

@Santiago Tak, ta strona o tym nie wspomina. A jednak tak to działa. Pochodzi z doświadczenia. –

+1

@Stephen Zgadzam się, że Instalator Windows może zastąpić używane pliki, ale zazwyczaj nie wynika to z niejednoznaczności między wersjami bibliotek DLL. Jeśli zostanie wymieniony, ponowne uruchomienie nie będzie wymagane. Raymond Chen wyjaśnia [dlaczego Windows nie zastąpi plików w użyciu] (http://technet.microsoft.com/en-us/magazine/2008.11.windowsconfidential.aspx "Windows może, ale nie będzie"). W systemie Windows 7 Instalator Windows używa * Restart Manager *, aby zapobiec ponownemu uruchomieniu systemu, gdzie może * bezpiecznie * go unikać. –

Powiązane problemy