2011-09-26 18 views
7

Attualmente ho un MSI che svolge un importante aggiornamento, ed è lanciato come:installazione silenziosa di Windows Installer senza riavviare automaticamente

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

La mia domanda è per quanto riguarda quel particolare proprietà REBOOT = ReallySuppress: significa questo non riavvierà il sistema ma eseguirà le modifiche appropriate (se applicate) quando l'utente riavvia manualmente il sistema? O semplicemente ignorerà quelle cose che richiedono il riavvio del sistema?

risposta

10

L'installatore esegue tutte le operazioni. Il valore ReallySuppress della proprietà REBOOT o /norestart option, semplicemente sopprime il riavvio del sistema, se necessario. E il codice di uscita msiexec.exe sarebbe 3010 (ERROR_SUCCESS_REBOOT_REQUIRED) per indicare all'applicazione chiamante che è necessario il riavvio del sistema.

I file che erano in uso durante l'installazione saranno stati spostati e verranno eliminati in modo permanente al riavvio del sistema. Si consiglia di riavviare il sistema il prima possibile perché fino ad allora alcuni processi useranno i vecchi file (bloccati) mentre i nuovi processi useranno i nuovi file aggiornati, quindi c'è spazio per l'ambiguità, soprattutto perché potrebbe esserci un registro cambia pure. In quanto tale l'opzione/noreboot è utile quando si devono installare diversi pacchetti e si desidera riavviare dopo l'ultimo, ma solo se è assolutamente necessario. Basta ignorare il prompt di riavvio non è un buon modo per andare.

+0

Grazie per la tua risposta Alexey, mi chiedo solo dove hai trovato questa informazione, perché nella documentazione di Windows Installer (http://msdn.microsoft.com/en-us/library/windows/desktop/aa372024(v=vs .85) .aspx) Non ho trovato nulla di simile. Saluti! –

+0

@Santiago Sì, questa pagina non lo menziona. Eppure è il modo in cui funziona. Viene dall'esperienza. –

+1

@Stephen Concordo sul fatto che Windows Installer può sostituire i file in uso, ma in genere non a causa dell'ambiguità tra le versioni DLL. Se è stato sostituito, il riavvio non sarebbe richiesto. Raymond Chen spiega [perché Windows non sostituirà i file in uso] (http://technet.microsoft.com/en-us/magazine/2008.11.windowsconfidential.aspx "Windows Can but Will not"). In Windows 7, Windows Installer utilizza * Restart Manager * per impedire il riavvio del sistema dove può * sicuro * evitarlo. –