2011-01-14 12 views
6

मैं Wix 3.x का उपयोग कर रहा हूं और उपयोगकर्ता लक्ष्य निर्देशिका चुनने में सक्षम होना चाहिए। मेरा Setup.wxs वर्तमान में यहां है: http://pastebin.com/uH1EjbDQविक्स - कस्टम स्थापना निर्देशिका

उपयोगकर्ता को कस्टम लक्ष्य निर्देशिका के लिए पूछने का सबसे आसान तरीका क्या है? (इंस्टालर्ड/टैर्गेटर ?!) मैंने उदाहरण देखा है जिसमें लोग अपने संवाद पृष्ठ बनाते हैं लेकिन यह वास्तव में आवश्यक नहीं है, है ना?

अद्यतन:

जब मैं

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"/> 
<UIRef Id="WixUI_InstallDir" /> 

<UIRef Id="WixUI_Mondo" /> के बाद लेकिन </Product> मैं निम्नलिखित त्रुटि मिलती है पहले जोड़ें:

The primary key 'ExitDialog/Finish/EndDialog/Return/1' is duplicated in table 'ControlEvent'. Please remove one of the entries or rename a part of the primary key to avoid the collision. (LGHT0130) - C:\delivery\Dev\wix30_public\src\ext\UIExtension\wixlib\WixUI_Mondo.wxs:44

अब जब मैं <UIRef Id="WixUI_Mondo" /> को दूर मैं सेटअप का निर्माण कर सकते । लेकिन संवाद "सेटअप प्रकार चुनें" (पूर्ण, विशिष्ट, कस्टम) अब और नहीं दिखाया गया है। और एक और अजीब चीज: कभी-कभी एक संवाद पॉप अप करता है, यह बताता है कि यह डिस्क स्पेस की गणना करता है (इसमें एक रद्द बटन है), लेकिन आखिर में यह कभी भी बंद नहीं होता है। जब मैं इसे बंद करता हूं तब भी मैं जारी रख सकता हूं। क्या इसे सरल तरीके से ठीक करने का कोई तरीका है?

धन्यवाद, फिलिप

उत्तर

9

UIRef तत्व मानक यूजर इंटरफेस WiX द्वारा प्रदान दृश्यों में से एक को संदर्भित करता है केवल एक का उपयोग कर सकते हैं आपके इंस्टॉलर में इन अनुक्रमों का। इनमें से प्रत्येक में संवाद का एक सेट है। इन अनुक्रमों में से प्रत्येक में कौन से संवाद शामिल किए गए हैं, इस बारे में जानकारी के लिए WiX wiki का एक अच्छा अवलोकन है।

WixUI_Mondo उपयोगकर्ता को कस्टम निर्देशिका चुनने पर स्थापना निर्देशिका निर्दिष्ट करने की अनुमति देता है। केवल WixUI_Mondo उपयोगकर्ता को एक ठेठ, कस्टम या पूर्ण इंस्टॉल चुनने की अनुमति देता है।

उपयोगकर्ता को स्थापना निर्देशिका चुनने का सबसे आसान तरीका WixUI_InstallDir संवाद अनुक्रम का उपयोग करना है।

शार्प डेवलपर्स का अपना इंस्टॉलर WixUI_FeatureTree संवाद अनुक्रम का उपयोग करता है।

तो यदि वाईएक्स द्वारा प्रदान किए गए संवादों के मानक सेटों में से कोई एक ऐसा नहीं है जिसे आप customising the dialog sequence पर देख सकते हैं। अपने स्वयं के कस्टम संवाद बनाना आम तौर पर अंतिम उपाय है।

+0

हाय मैट, इस व्यापक उत्तर के लिए धन्यवाद! – Philip

0

यह लिंक बताता है कि इसे सरल तरीके से कैसे किया जाए।

link UIRef

+0

आपके उत्तर के लिए धन्यवाद, यह अभी भी अपेक्षित काम नहीं करता है। लेकिन मैंने अपना प्रश्न अपडेट किया। – Philip

0

IsWiX इस सुविधा का समर्थन। पर एक नज़र डालें:

IsWiXMerges.wxs

IsWiXInstaller.wxs

चाल है कि मैं WiXUI_ के UIRef * के साथ एक निर्देशिका नामित installLocation उपयोग कर रहा हूँ है। यह वही है जो WiXUI इंस्टालशील्ड का उपयोग करता है जैसे इंस्टालडियर का उपयोग करता है और विजुअल स्टूडियो TARGETDIR का उपयोग करता है।

  • WixUI_Mondo
  • WixUI_Advanced
  • WixUI_FeatureTree
  • WixUI_InstallDir
  • WixUI_Minimal

आप:

संबंधित मुद्दे