Silencieuse programme d'installation de Windows installer sans avoir à redémarrer automatiquement
Actuellement, j'ai un MSI qui effectue une mise à jour majeure, et il est lancé en tant que:
msiexec.exe /i installer.msi /qn REBOOT=ReallySuppress
Ma question est au sujet de cette propriété particulière REBOOT=ReallySuppress: est-ce à dire qu'il ne va pas redémarrer le système, mais qui va faire les changements appropriés (si applicable) lorsque l'utilisateur de redémarrer son système manuellement? Ou tout simplement ignorer ces choses qui nécessitent de redémarrer le système?
OriginalL'auteur Santiago Agüero | 2011-09-26
Vous devez vous connecter pour publier un commentaire.
Le programme d'installation effectue toutes les opérations. La valeur
ReallySuppress
deREBOOT
propriété, ou/norestart
, il suffit de supprimer le redémarrage du système, si c'est nécessaire. Et msiexec.exe code de sortie serait 3010 (ERROR_SUCCESS_REBOOT_REQUIRED
) pour indiquer à l'application appelante que le redémarrage du système est nécessaire.Les fichiers qui ont été en cours d'utilisation lors de l'installation aura été déplacé hors de la voie et sera supprimé de façon permanente lorsque le système redémarre. Il est recommandé de redémarrer le système dès que possible parce que, jusqu'alors, certains processus à l'aide de l'ancien (verrouillé) de fichiers, tandis que les nouvelles seront les processus à l'aide de la nouvelle, les fichiers mis à jour, donc il ya de la place pour l'ambiguïté, en particulier car il peut y avoir des changements de registre. En tant que tel l' /noreboot option est utile lorsque vous avez plusieurs paquets à installer et vous voulez redémarrer après la dernière, mais seulement si c'est absolument nécessaire. Simplement ignorer l'invite de redémarrage n'est pas une bonne façon d'aller.
Oui, cette page n'en fait pas mention. Pourtant c'est la façon dont il fonctionne. Elle vient de l'expérience.
Je suis d'accord que le programme d'installation de Windows peut remplacer les fichiers en cours d'utilisation, mais il n'est généralement pas en raison de l'ambiguïté entre les versions de DLL. Si il a remplacé, puis redémarrez ne serait pas nécessaire. Raymond Chen explique pourquoi Windows ne sera pas remplacer les fichiers en cours d'utilisation. Dans Windows 7, Windows Installer utilise Gestionnaire de Redémarrage pour empêcher le redémarrage du système où il peut en toute sécurité l'éviter.
Programme d'installation de Windows remplacer dans l'utilisation des fichiers où elles sont rencontrées, la programmation d'un redémarrage à moins que vous activement à la supprimer. Toutefois, Si vous utilisez le RestartManager alors la situation est gérée de mieux depuis dans l'utilisation des fichiers sera débloqué par l'arrêt de tous les processus qui sont en train d'en consommer. RM n'a pas empêcher le redémarrage de l'ordinateur, bien que, il aide à les éviter.
OriginalL'auteur Alexey Ivanov