2013-08-24 2 views
1

До тех пор, пока у меня не возникнет проблема Значение свойства, которое является результатом других свойств пакета Bundle. Я пробовал использовать CustomAction, но не повезло. Каков правильный способ установки значения свойства в пакете, который зависит от других свойств?Задайте значение свойства с помощью Burn

Моя конечная цель - обнаружить присутствие VC++ 2010 SP1, распространяемого. Проблема заключается в том, что в разделе реестра версии для проверки есть префикс «v» до номера версии, например. "V10.0.40219.325".

я проверить его и обнаружили следующее выражение не работает правильно, когда префикс «v» существует: InstallCondition = «НЕ VC10_RUNTIME ИЛИ (VC10_RUNTIME < v10.0.40219.01)»>

Итак, что Я решил извлечь из реестра значения для MajorVersion, MinorVersion, Bld, Rbld и объединить их в новое свойство. Затем я буду использовать это новое свойство, которое не имеет префикса «v» в InstallCondition и DetectCondition.

Как я могу это сделать?

Спасибо

ответ

1

С Wix 3.8.722 новая функция позволяет писать BAFunction.dll в C# и читать свойства в OnDetectComplete (или прочитать непосредственно в реестр), а затем установить свойство для условия. Вы также можете сделать это в Wix 3.7, если вы используете WixBalExtensionExt.dll из wixextba.codeplex.com

+0

Мой запрос действительно не действителен как [обсуждаемый здесь] (http://stackoverflow.com/questions/18419006/registrysearch- против-utilregistrysearch-в-ожоге). –

Смежные вопросы