2011-09-26 2 views
7

Actuellement j'ai un MSI qui effectue une mise à jour majeure, et il est lancé comme:installation en mode silencieux Windows Installer sans redémarrer automatiquement

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

Ma question concerne cette propriété particulière REBOOT = ReallySuppress: est-ce que cela signifie il ne redémarrera pas le système mais fera les changements appropriés (si appliqués) quand l'utilisateur redémarre son système manuellement? Ou va-t-il simplement ignorer les choses qui nécessitent de redémarrer le système?

Répondre

10

L'installateur effectue toutes les opérations. La valeur ReallySuppress de la propriété REBOOT ou /norestart option supprime simplement le redémarrage du système, si nécessaire. Et le code de sortie msiexec.exe serait 3010 (ERROR_SUCCESS_REBOOT_REQUIRED) pour indiquer à l'application appelante que le redémarrage du système est requis.

Les fichiers utilisés lors de l'installation auront été déplacés et seront définitivement supprimés au redémarrage du système. Il est recommandé de redémarrer le système le plus rapidement possible, car d'ici là, certains processus utiliseront les anciens fichiers (verrouillés) alors que les nouveaux processus utiliseront les nouveaux fichiers mis à jour. Il y a donc de la place pour l'ambiguïté. changements aussi bien. En tant que tel, l'option/noreboot est utile lorsque vous avez plusieurs paquets à installer et que vous voulez redémarrer après le dernier, mais seulement si c'est absolument nécessaire. Juste ignorer l'invite de redémarrage n'est pas un bon moyen d'y aller.

+0

Merci pour votre réponse Alexey, je me demande juste où avez-vous trouvé cette information, parce que dans la documentation de Windows Installer (http://msdn.microsoft.com/en-us/library/windows/desktop/aa372024(v=vs .85) .aspx) Je n'ai rien trouvé de pareil. Cordialement! –

+0

@Santiago Oui, cette page ne le mentionne pas. Pourtant, c'est comme ça que ça fonctionne. Cela vient de l'expérience. –

+1

@Stephen Je suis d'accord que Windows Installer peut remplacer les fichiers utilisés, mais ce n'est généralement pas à cause de l'ambiguïté entre les versions de DLL. S'il est remplacé, le redémarrage ne sera pas nécessaire. Raymond Chen explique [pourquoi Windows ne remplacera pas les fichiers en cours d'utilisation] (http://technet.microsoft.com/fr-fr/magazine/2008.11.windowsconfidential.aspx "Windows ne peut pas"). Dans Windows 7, Windows Installer utilise * Restart Manager * pour empêcher le redémarrage du système où il peut * l'éviter * en toute sécurité. –

Questions connexes