2011-09-26 39 views
7

Hiện nay tôi có một MSI mà thực hiện một nâng cấp lớn, và nó được đưa ra như:Im lặng Windows Installer cài đặt mà không cần khởi động lại tự động

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

Câu hỏi của tôi là liên quan mà bất động sản nói riêng khởi động lại = ReallySuppress: này có ý nghĩa nó sẽ không khởi động lại hệ thống nhưng sẽ thực hiện các thay đổi thích hợp (nếu được áp dụng) khi người dùng khởi động lại hệ thống của mình theo cách thủ công? Hay nó sẽ đơn giản bỏ qua những thứ cần khởi động lại hệ thống?

Trả lời

10

Trình cài đặt thực hiện tất cả các thao tác. Giá trị ReallySuppress thuộc tính REBOOT hoặc /norestart option, chỉ cần tắt khởi động lại hệ thống, nếu cần. Và mã thoát msiexec.exe sẽ là 3010 (ERROR_SUCCESS_REBOOT_REQUIRED) để cho biết ứng dụng gọi điện yêu cầu khởi động lại hệ thống.

Các tệp được sử dụng trong quá trình cài đặt sẽ bị di chuyển ra ngoài và sẽ bị xóa vĩnh viễn khi hệ thống khởi động lại. Bạn nên khởi động lại hệ thống càng sớm càng tốt bởi vì cho đến lúc đó một số tiến trình sẽ sử dụng tệp cũ (bị khóa) trong khi các quy trình mới sẽ sử dụng tệp mới, được cập nhật, vì vậy có chỗ cho sự mơ hồ, đặc biệt vì có thể có đăng ký cũng thay đổi. Như vậy tùy chọn/noreboot rất hữu ích khi bạn có vài gói để cài đặt và bạn muốn khởi động lại sau lần cuối cùng, nhưng chỉ khi nó hoàn toàn cần thiết. Chỉ cần bỏ qua nhắc nhở khởi động lại không phải là một cách tốt để đi.

+0

Cảm ơn câu trả lời của bạn Alexey, tôi tự hỏi bạn đã tìm thông tin này ở đâu, vì trong tài liệu Windows Installer (http://msdn.microsoft.com/en-us/library/windows/desktop/aa372024(v=vs .85) .aspx) Tôi không thể tìm thấy bất cứ điều gì như thế này. Trân trọng! –

+0

@Santiago Có, trang này không đề cập đến nó. Tuy nhiên, đó là cách nó hoạt động. Nó xuất phát từ kinh nghiệm. –

+1

@Stephen Tôi đồng ý rằng Trình cài đặt Windows có thể thay thế các tệp đang được sử dụng, nhưng nó thường không phải do sự mơ hồ giữa các phiên bản DLL. Nếu nó được thay thế, sau đó khởi động lại sẽ không được yêu cầu. Raymond Chen giải thích [lý do tại sao Windows sẽ không thay thế các tệp đang sử dụng] (http://technet.microsoft.com/en-us/magazine/2008.11.windowsconfidential.aspx "Windows có thể nhưng sẽ không"). Trong Windows 7, Windows Installer sử dụng * Khởi động lại Trình quản lý * để ngăn khởi động lại hệ thống, nơi có thể * an toàn * tránh nó. –

Các vấn đề liên quan