나는 3 개의 프로젝트가있는 WiX 설치 관리자가 있습니다. 2 병합 모듈 작성, 1 설치 프로그램을 작성합니다. 해당 기능이 선택된 경우에만 mergemodule의 코드를 실행해야합니다. 이 기능을 사용자 지정 작업과 함께 사용할 수 있습니까?WiX : 기능을 선택한 경우에만 병합 모듈에서 사용자 지정 작업 호출
내 경험에서사용자 정의 액션은 항상 호출 - 특정 기능을 선택 어떠했는지 여부 ... Podoct에서
코드 :
<Feature Id="Complete" Title="SDK Setup" Description="Installs the sdk" Display="expand" Level="1" ConfigurableDirectory="INSTALLLOCATION">
<Feature Id="SDK" Title ="SDK" Description="" Level ="1">
....
병합 모듈에서 사용자 지정 작업을 호출하십시오 (예 :
).<CustomAction Id='CustomAction' BinaryKey='CaDll' DllEntry='CaEntry' Execute='deferred' />
<CustomAction Id="CustomAction.SetProperty" Return="check" Property="CustomAction" Value='test' Execute='immediate' />
<InstallExecuteSequence>
<Custom Action='CustomAction.SetProperty' After='CostFinalize'>(NOT Installed) AND (NOT UPGRADINGPRODUCTCODE) </Custom>
<Custom Action='CustomAction' After='InstallFiles'>(NOT Installed) AND (NOT UPGRADINGPRODUCTCODE) </Custom>