Я пытаюсь сделать простой Windows intaller, и я не знаю, как с этим бороться. У меня есть две функции - feature1 и feature2. Я хочу, чтобы функция2 была установлена только в том случае, если пользователь выбрал функцию1 для установки. Поэтому я попытался:Как использовать условия в функциях WiX?
<Feature Id='core' Title='Core'
Description='ØMQ 1.0.0 core functionality and C++ API' Level='1'>
<ComponentRef Id='Core_include' />
<ComponentRef Id='Core_bin' />
<ComponentRef Id='Core_lib' />
<ComponentRef Id='Core_zmq' />
<ComponentRef Id='cpp_bin' />
</Feature>
<Feature Id='core_perf' Title='core_perf' Description='0MQ core perf' Level='999'>
<Condition Level="0">NOT (&core = "3")</Condition>
<ComponentRef Id='cpp_perf' />
</Feature>
Но это не устанавливает функцию core_perf, если пользователь выбирает ядро функции.
Как это исправить?
По строгом значении «только если» это звучит как feature1 и feature2, на самом деле это всего лишь одна особенность. Вы действительно имеете в виду, что функция feature2 должна быть доступна только в том случае, если установлена функция1? – Jared
Да, это так. Я хочу, чтобы функция2 была установлена ТОЛЬКО, если установлена функция feature1. – 2009-07-21 12:48:03
Чтобы объяснить - мое приложение имеет несколько различных функций, а затем я приведу пример с примерами использования этих функций. Я хочу, чтобы кто-то выбирал «feature1» и показывал «примеры» (состоящий из примеров всех функций), тогда я хочу установить функцию «feature1_examples». – 2009-07-21 12:51:03