2014-04-12 6 views
1

프로젝트 구성에 따라 wix 체크 박스를 비활성화하려고합니다. 지금까지는 작동하지 않았습니다. 아무도 그것을 작동하게하는 방법을 알고 있습니까?상태 요소가있는 WIX의 체크 박스 비활성화

< 제어 > 아이디 = "cbxXXX"유형 = "확인란"속성 = "XXX"X = "20"Y = "100"너비 = "290"높이 = "12"텍스트 = "XXXX"CheckBoxValue = " 진정한 "

< 상태 조치 ="사용 안 함 "> $ (var.Project.Configuration) ="DEBUG "</상태 >

</제어 미리 >

감사합니다!

답변

0

WIX GUI 수정에 대한 경험이 거의 없지만 MSI 속성에 대해 알아야 할 한 가지 개념은 속성 = {}을 사용하여 MSI 속성을 "정의 해제"할 수 있다는 것입니다.

일단 값이 정의되면 등록 정보에 값이 있으므로 NOT UPGRADINGPRODUCTCODE와 같은 논리적 테스트가 실패합니다. NOT UPGRADINGPRODUCTCODE는 "이 속성이 정의되어 있지 않습니다. 존재하지 않습니다"와 같습니다. GUI의 확인란을 선택 취소하려면이 정의되지 않은 상태가 필요합니다. 체크 상태가 체크되지 않은 경우 0, 체크 된 경우와 같은 값으로 인한 것이라고 생각하는 개발자에게는 매우 직관력이 없습니다. 나는 VB6 개발자들이 "정의되지 않은 개념"에 더 익숙 할 수도 있다고 들었다.

MSI GUI에 대한 설명은이 스레드를 참조하십시오. How to set a check box to "unchecked" from the msiexec command line?