Am запуска команды, чтобы зарегистрировать DLL, используя приведенный ниже код в WIX установщикомКак зарегистрировать COM DLL при условии, основанный в WIX установщика
<CustomAction Id='comReg' Directory='INSTALLLOCATION' Impersonate='no' Execute='deferred'
ExeCommand='"[NETFRAMEWORK40CLIENTINSTALLROOTDIR]regasm.exe" "[INSTALLLOCATION]myProduct.dll" /codebase' Return='check' />
<CustomAction Id='comUnreg' Directory='INSTALLLOCATION' Impersonate='no' Execute='deferred' ExeCommand='"[NETFRAMEWORK40CLIENTINSTALLROOTDIR]regasm.exe" /u "[INSTALLLOCATION]myProduct.dll" /codebase' Return='check' />
для записи реестра и его работает нормально, и моя установка также работает круто. Но теперь мне нужно зарегистрировать это в условии, основанном (то есть) в моем установщике, я дал флажок, если его проверил, тогда необходимо зарегистрировать dll else, нет необходимости регистрироваться.
Я использовал условия для других целей, используя <Condition>INSTALLADDIN</Condition>
, но его работа только внутри <Component> </Component>
, но моя команда была внутри <Product></Product>
, как установить условие для вышеупомянутого. ??
и если я используется, как показано ниже
<Condition Message='EA-Addin not installed'>INSTALLADDIN</Condition>
выше этого кода, это показывает, что сообщение и получить terminated.If я не установить свойство сообщение он показывает ошибку, что сообщение является необходимым для property.How преодолеть эту проблему.?
@PhidDW не могли бы вы рассказать мне, как делать с теплом? Exe действительно новичок в wix – Arshad