Tôi đang cố gắng tạo ra Windows intaller đơn giản và tôi không biết cách xử lý vấn đề này. Tôi có hai tính năng - feature1 và feature2. Tôi muốn tính năng2 chỉ được cài đặt nếu người dùng đã chọn tính năng1 được cài đặt. Vì vậy, tôi đã thử:Cách sử dụng các điều kiện trong các tính năng trong 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>
Nhưng điều này không cài đặt tính năng core_perf nếu người dùng chọn lõi tính năng.
Làm cách nào để khắc phục sự cố này?
Bằng ý nghĩa nghiêm ngặt "chỉ khi" có vẻ như tính năng 1 và feature2 thực sự chỉ là một tính năng. Bạn có thực sự có nghĩa là feature2 chỉ nên khả dụng nếu feature1 được cài đặt? – Jared
Vâng, đúng vậy. Tôi muốn tính năng2 được cài đặt CHỈ NẾU tính năng1 được cài đặt. –
Để giải thích - ứng dụng của tôi có nhiều tính năng khác nhau và sau đó tôi có phần ví dụ hiển thị các ví dụ về cách sử dụng các tính năng này. Tôi muốn nếu ai đó chọn "feature1" và tính năng "ví dụ" (bao gồm các ví dụ về tất cả các tính năng), sau đó tôi muốn tính năng "feature1_examples" được cài đặt. –