मेरे पास एक वाईएक्स इंस्टॉलर है जिसमें प्रति-फीचर कस्टम क्रियाएं हैं जिन्हें अनइंस्टॉल करने पर निष्पादित करने की आवश्यकता है। अभी मैं एक समस्या में भाग रहा हूं जहां क्रियाएं निष्पादित होती हैं कि उपयोगकर्ता द्वारा वास्तव में सुविधा स्थापित की गई थी या नहीं। कस्टम क्रियाएं विफल होती हैं क्योंकि वे कुछ संसाधनों की मौजूदगी की अपेक्षा करते हैं और फिर संपूर्ण इंस्टॉल टूटी हुई स्थिति में फंस जाता है।केवल एक स्थापित सुविधा को अनइंस्टॉल किया जा रहा है, तो आप केवल WiX में एक कस्टम कार्रवाई निष्पादित करते हैं?
कस्टम कार्रवाई चलाने का सही तरीका क्या है और केवल तभी यदि इसकी संबंधित सुविधा अनइंस्टॉल की जा रही है? मैंने स्निपेट को शामिल किया है जिसे मैं वर्तमान में नीचे उपयोग कर रहा हूं, अगर यह मदद करता है।
<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>
उसने ऐसा किया। धन्यवाद! – dskiles
हाय सैमुअल आप कृपया अपने उद्देश्य को विस्तृत कर सकते हैं! [सीडीएटीए [(UPGRADINGPRODUCTCODE) अपने स्निपेट – sttaq
आईआईआरसी में, मैंने शामिल किया क्योंकि यह प्रश्न में मूल स्निपेट में था। इसका उद्देश्य यह सुनिश्चित करना है कि कस्टम एक्शन केवल तभी चलाया जाए जब एक विशिष्ट सुविधा हटा दी जा रही हो, न कि जब पूरे उत्पाद को अपग्रेड किया जा रहा हो। –