2014-08-06 1 views
0

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 преодолеть эту проблему.?

ответ

0

Вам необходимо условие для пользовательского действия в вашей ситуации, я предполагаю, что вы добавили его в последовательность выполнения где-нибудь, но на нем нет никаких условий.

Сказав это, на самом деле это не способ регистрации. Используйте Heat, чтобы извлечь его в компонент с помощью Dll. Вам, вероятно, понадобятся два компонента: один с файлом + регистрация и один только с файлом, сделать их взаимоисключающими и использовать шаблон свойства помпы в свойстве. Заполните соответствующий компонент условием.

Есть условия повсюду - похоже, что вы запутываете условия запуска (Сообщение о состоянии ...) с условиями компонентов и условиями пользовательских действий.

+0

@PhidDW не могли бы вы рассказать мне, как делать с теплом? Exe действительно новичок в wix – Arshad