2012-06-04 3 views
1

Burn (WiX) 부트 스트 래퍼에서 RebootPending 속성을 참조하려면 어떻게합니까? 속성 이름이 실제로 Windows Installer의 MsiSystemRebootPending 속성을 참조하는 RebootPending이라는 것을 알고 있습니다.Burn (WiX)의 Reboot Pending 속성을 참조하는 방법

<bal:Condition Message="There is a restart pending. Please restart your computer before attempting to install !(loc.ProductName).">RebootPending = 0</bal:Condition> 

를하지만 Windows Update를 그냥 업데이 트를 완료하고 다시 시작해야합니다 경우에도, 항상 진실 :

나는 현재 이런 식으로 뭔가를 시도하고있다.

구문이 잘못 되었습니까? 내 조건에 대신 [RebootPending]이 있어야합니까?

Burn의 RebootPending 속성이 Windows Installer에서 사용하는 속성과 정확하게 일치하지 않을 수 있다는 알림을 받았는데 재부팅이 보류 중일 때 응용 프로그램이 설치되지 않도록하려면 어떻게해야합니까?

답변

3

굽기가 사용하지 않는 요청 된 시스템의 부팅 상태를 반영합니다 here 말한다면 나도 몰라 설치 트랜잭션 외부에서 작동하기 때문에 MSI의 MsiSystemRebootPending. 따라서 번은 ISystemInformation::RebootRequired을 대신 사용합니다. MSI와 ISystemInformation :: RebootRequired는 MSI가 MsiSystemRebootPending을 반영하여 문서화하지 않기 때문에 재부팅이 필요한지 여부와 관련하여 동일한 아이디어를 가지고 있다고 보장 할 수 없습니다.

+0

어떻게 사용하는지 예를 들어 주시겠습니까? – Randolph

+1

ISystemInformation :: RebootRequired가 나오고 MSI의 MsiSystemRebootPending은 실제로 다른 결과를 반환합니다. – Manas

0

이 도움이 있지만 RebootPending 값

는 변수가 처음

1

몇 가지 일반적인 아이디어는 WhyReboot 도구를 참조하십시오. 다음은 수행 할 작업입니다.

재부팅 후 파일 복사/이름 바꾸기/삭제 작업에 대해 문서화 된 레지스트리 위치를 검사합니다.

시험 일정은 registy "한 번 실행"응용 프로그램에 대한 위치 설명 :이 다음 재부팅 한 번 실행됩니다 을, 아마 후 다시 부팅 파일 정리 및 기타 작업 같은 레지스트리 등의 조작을 수행 할 설치 프로그램에 의해 사용됩니다.

대기중인 파일 에 대한 Win9x/ME 플랫폼에서 Wininit.ini를 검사합니다. 이름 바꾸기/삭제 작업.