다음을 통해 공유


시스템 다시 부팅

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

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

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

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

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

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