2014-12-10 2 views
0

일부 레지스트리 키를 조건부로 수정하는 WiX 지연된 사용자 지정 동작이 있습니다. 변경 사항을 적용하려면 재부팅해야합니다. 설치가 완료된 후 재부팅하라는 메시지를 표시하는 표준 대화 상자를 사용자에게 제공하고 싶습니다.WiX 지연된 사용자 지정 작업에서 다시 부팅 예약

지연된 맞춤 작업으로부터 재부팅을 예약하려면 어떻게해야합니까?

답변

0

MSI/WiX가 기본적으로 수행하는 방법을 알고있는 작업을 수행하는 이유는 무엇입니까?

더 깨끗한 접근 방법은 필요한 조건이있는 구성 요소와 관련된 레지스트리 값을 갖는 것입니다. 그런 다음 MSalUNMODE_REBOOTATEND 인수를 사용하여 동일한 조건 호출로 MsiSetMode를 호출하여 간단한 사용자 지정 동작을 트리거 할 수 있습니다. C#/DTF가 session.SetMode (InstallRunMode.RebootAtEnd) 인 경우.

이 방법은 설치가 중단되거나 취소 된 경우 레지스트리 변경 내용을 롤백 할 수없는 경우에 발생합니다.

+1

나는이 일을하기 위해 WiX를 사용하는 것에 대해서 생각조차하지 않은 커스텀 액션에서 다른 많은 것들을 수행한다! 당신의 대답에 영감을 얻었으니 이제 InstallExecuteSequence'에 ScheduleReboot라는 조건적인'ScheduleReboot' 요소가 있습니다. – Cocowalla

+0

Bravo는 ScheduleReboot 액션을합니다. 그게 더 낫다. 가능한 경우 사용자 지정 작업을 제거하려고 항상 시도하십시오. 훨씬 더 나은 설치 프로그램이됩니다. –