Próbuję zrobić prosty Windows Intaller, i nie wiem jak sobie z tym poradzić. Mam dwie funkcje - feature1 i feature2. Chcę, aby funkcja 2 była instalowana tylko wtedy, gdy użytkownik wybrał funkcję 1, która ma zostać zainstalowana. Tak więc próbowałem:Jak korzystać z warunków w funkcjach 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>
Ale to nie instaluje funkcji core_perf, jeśli użytkownik wybierze rdzeń operacji.
Jak mogę to naprawić?
Według ścisłego znaczenia "tylko jeśli" brzmi jak cecha1, a cecha2 to właściwie tylko jedna cecha. Czy naprawdę masz na myśli, że funkcja 2 powinna być dostępna tylko po zainstalowaniu cechy 1? – Jared
Tak, zgadza się. Chcę, aby funkcja2 była instalowana TYLKO JEŚLI funkcja 1 jest zainstalowana. –
Aby wyjaśnić - moja aplikacja ma kilka różnych funkcji, a następnie mam przykład sekcji pokazujący przykłady użycia tych funkcji. Chcę, jeśli ktoś wybierze "feature1" i będzie miał "przykłady" (składa się z przykładów wszystkich funkcji), wtedy chcę, aby funkcja "feature1_examples" została zainstalowana. –