다음을 통해 공유


시스템 다시 부팅

Windows Installer는 시스템의 재부팅이 필요한 시기를 결정하고 설치가 끝날 때 사용자에게 다시 부팅하라는 메시지를 자동으로 표시할 수 있습니다. 예를 들어 설치 관리자가 설치 중에 사용 중인 파일을 교체해야 하는 경우 자동으로 다시 부팅하라는 메시지를 표시합니다.

설치 및 서비스에 Windows Installer 버전 4.0 이상을 사용하는 애플리케이션은 자동으로 Restart Manager 사용하여 시스템 다시 시작을 줄입니다. Windows Installer 버전 4.0 이상에는 패키지 작성자와 관리자가 다시 시작 관리자와 Windows Installer의 상호 작용을 제어할 수 있도록 하는 속성과 정책이 있습니다. 자세한 내용은 다시 시작 관리자 Windows Installer 사용참조하세요.

설치 패키지 작성자는 시퀀스 테이블에서 표준 작업을 사용하고 속성을 설정하여 재부팅을 예약하고 표시하지 않을 수 있습니다. 다음 작업 및 속성은 시스템 재부팅을 처리하는 데 사용됩니다.

작업, 대화 상자 또는 속성 간략한 설명
forceReboot 작업 설치하는 동안 사용자에게 다시 부팅하라는 메시지를 표시합니다.
scheduleReboot 작업 설치가 끝날 때 사용자에게 다시 부팅하라는 메시지를 표시합니다.
REBOOT 속성 시스템 재부팅에 대한 특정 자동 프롬프트를 강제로 적용하거나 표시하지 않습니다.
REBOOTPROMPT 속성 사용자에게 다시 부팅하라는 프롬프트 표시를 표시하지 않습니다. 필요한 재부팅은 자동으로 수행됩니다.
AFTERREBOOT 속성 ForceReboot 작업에 적용되는 조건에서 일반적으로 사용됩니다.
InstallValidate 작업 필요한 경우 FilesInUse 대화 상자를 표시하여 사용자에게 프로세스를 종료하고 일부 시스템 재부팅을 방지할 수 있는 기회를 제공합니다.
FilesInUse 대화 상자 사용자에게 일부 시스템 재부팅을 방지하기 위해 프로세스를 종료할 수 있는 기회를 제공합니다.
MsiRMFilesInUse 대화 사용자에게 Restart Manager 사용하여 애플리케이션을 닫고 다시 시작할 수 있는 옵션을 제공합니다. Windows Installer 버전 4.0부터 사용할 수 있습니다.
ReplacedInUseFiles 속성 설치 관리자가 사용 중인 파일을 설치하는 경우 설정합니다. 이 속성은 사용자 지정 작업에서 다시 부팅이 필요한지 감지하는 데 사용됩니다.
MSIRESTARTMANAGERCONTROL Restart ManagerWindows Installer 상호 작용을 사용하지 않도록 설정하는 속성입니다. Windows Installer 버전 4.0부터 사용할 수 있습니다.
MSIDISABLERMRESTART Restart Manager 애플리케이션을 닫고 다시 시작하는 방법을 지정합니다. Windows Installer 버전 4.0부터 사용할 수 있습니다.
MSIRMSHUTDOWN Restart Manager 애플리케이션을 닫고 다시 시작하는 방법을 지정합니다. Windows Installer 버전 4.0부터 사용할 수 있습니다.
MsiSystemRebootPending 운영 체제의 다시 시작이 보류 중인 경우 설치 관리자가 이 속성을 설정합니다. Windows Installer 버전 4.0부터 사용할 수 있습니다.
DisableAutomaticApplicationShutdown Restart ManagerWindows Installer 상호 작용을 사용하지 않도록 설정하는 정책입니다. Windows Installer 버전 4.0부터 사용할 수 있습니다.

 

ERROR_INSTALL_SUSPEND 설치가 완료되거나 롤백되지 않았음을 의미합니다. 설치가 완료되기 전에 다시 시작해야 합니다. 설치를 다시 시작하기 전에 시스템을 다시 부팅해야 할 수 있습니다.

Windows Installer는 ForceReboot 작업 실행할 때 ERROR_INSTALL_SUSPEND 오류 코드를 반환합니다. 애플리케이션을 실행하기 전에 다시 부팅이 필요한 경우 ERROR_SUCCESS_REBOOT_REQUIRED 반환하고 설치 관리자가 실제로 다시 부팅을 시작한 경우 ERROR_SUCCESS_REBOOT_INITIATED 반환합니다. 다시 부팅은 비동기이므로 오류 코드가 반환되기 전에 재부팅이 실제로 발생할 수 있습니다. 자세한 내용은 오류 코드참조하세요.

사용자 지정 작업은 MsiSetMode호출하여 설치가 끝날 때 다시 부팅하라는 프롬프트를 강제로 적용할 수 있습니다. 사용자 지정 작업은 MsiGetMode호출하여 보류 중인 재부팅 프롬프트를 확인할 수도 있습니다.

FilesInUse 대화 상자

설치 관리자는 시스템 재부팅이 필요한 시기를 확인하고 사용자에게 다시 부팅 요청을 표시할 수 있습니다. 일반적으로 설치 관리자가 현재 사용 중인 파일을 설치하려고 하기 때문에 시스템 다시 부팅이 필요합니다. InstallValidate 작업 사용 중인 파일의 설치를 감지하면 FilesInUse 대화 상자표시됩니다.

설치 관리자가 FilesInUseDialog를 표시할 것으로 예상하지만 표시되지 않는 경우 다음 이유 중 하나 때문일 수 있습니다.

  • 사용 중인 파일은 실행 파일이 아닙니다.
  • 설치 관리자가 실제로 해당 파일을 설치하려고 하지 않습니다.
  • 이러한 파일을 보유하는 프로세스는 설치를 호출하는 프로세스입니다.
  • 해당 파일을 보관하는 프로세스는 연결된 제목이 있는 창이 없는 프로세스입니다.

자세한 내용은 다시 부팅 요청 로깅을 참조하세요.