Estoy tratando de hacer simple Windows intaller, y no sé cómo lidiar con esto. Tengo dos funciones: feature1 y feature2. Quiero que la característica2 se instale solo si el usuario seleccionó la característica1 para ser instalada. Así que probé:¿Cómo se usan las condiciones en las funciones de 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>
Pero esto no instala la función core_perf si el usuario selecciona la característica principal.
¿Cómo puedo solucionar esto?
Con el significado estricto de "solo si", suena como feature1 y feature2 son en realidad solo una característica. ¿Realmente quiere decir que feature2 solo debería estar disponible si feature1 está instalado? – Jared
Sí, eso es correcto. Quiero que la característica 2 se instale SÓLO SI la función 1 está instalada. –
Para explicar: mi aplicación tiene varias características diferentes y luego tengo una sección de ejemplo que muestra ejemplos del uso de estas funciones. Quiero si alguien elige "feature1" y presenta "examples" (consta de ejemplos de todas las características), luego quiero que se instale la función "feature1_examples". –