AFAIK wird das so gehandhabt:
Produkt:
<Merge Id ="HelpInstaller" SourceFile="HelpInstaller.msm" Language="1033" DiskId="1">
<ConfigurationData Name="SurpressInstallation_Config" Value="&HelpFeature"/>
</Merge>
Modul verschmelzen:
<Property Id="SupressInstallation" Value='0' />
<Substitution Table='CustomAction' Row='SetSupressInstallationProperty' Column='Target' Value='[=SupressInstallation_Config]'/>
<CustomAction Id='SetSupressInstallationProperty' Property='SupressInstallation' Value='[SupressInstallation]'/>
<InstallExecuteSequence>
<Custom Action='SetSupressInstallationProperty' Before='RegisterHelp' />
<Custom Action='RegisterHelp' After='CostFinalize'>(NOT Installed) AND (NOT UPGRADINGPRODUCTCODE) AND SupressInstallation = 3) </Custom>
</InstallExecuteSequence>
Aber wenn ich es wie oben gemacht habe, bekomme ich einen Fehler: Es wurde ein unerwarteter Merge-Fehler vom Typ 'msmErrorDataRequestFailed' festgestellt, für den es derzeit keine Fehlermeldung gibt, die angezeigt werden kann.
Kann mir jemand sagen, wie man dieses Problem lösen kann? Im Grunde möchte ich eine benutzerdefinierte Aktion im Zusammenführungsmodul nur dann ausführen, wenn ein bestimmtes Merkmal ausgewählt ist Ist das der richtige Weg? Danke Daniel