मैं सरल विंडोज इंटेलर बनाने की कोशिश कर रहा हूं, और मुझे नहीं पता कि इससे कैसे निपटें। मेरे पास दो विशेषताएं हैं - सुविधा 1 और सुविधा 2। मैं सुविधा 2 को केवल तभी स्थापित करना चाहता हूं जब उपयोगकर्ता ने सुविधा 1 को स्थापित किया हो। तो मैंने कोशिश की:वाईएक्स में सुविधाओं में स्थितियों का उपयोग कैसे करें?
<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 स्थापित नहीं करता है।
मैं इसे कैसे ठीक कर सकता हूं?
"केवल अगर" के सख्त अर्थ से यह फीचर 1 और फीचर 2 की तरह लगता है वास्तव में केवल एक विशेषता है। क्या आपका वास्तव में मतलब है कि सुविधा 2 केवल तभी उपलब्ध होना चाहिए जब सुविधा 1 स्थापित हो? – Jared
हाँ, यह सही है। मैं सुविधा 2 स्थापित करना चाहता हूं केवल अगर सुविधा 1 स्थापित है। –
व्याख्या करने के लिए - मेरे आवेदन में कई अलग-अलग विशेषताएं हैं और फिर मेरे पास उदाहरण अनुभाग है जो इन सुविधाओं के उपयोग के उदाहरण दिखा रहा है। मैं चाहता हूं कि कोई "फीचर 1" और फीचर "उदाहरण" (सभी सुविधाओं के उदाहरणों को शामिल करता है) चुनता है, तो मैं सुविधा "सुविधा 1_examples" स्थापित करना चाहता हूं। –