J'ai un programme d'installation WiX qui a 3 projets. 2 Crée des modèles de fusion, 1 Crée le programme d'installation. Le code dans les modules merg ne doit être exécuté que si la fonction correspondante est sélectionnée. Y a-t-il une chance de le faire fonctionner avec des actions personnalisées?WiX: Appel d'une action personnalisée sur le module de fusion uniquement si la fonction est sélectionnée
De mon expérience, les actions personnalisées sont toujours appelés - ou non une wether certaine fonction est sélectionnée ...
code dans le 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">
....
Dans le module de fusion I appelez certaines actions personnalisées, par exemple:
<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>