2012-12-11 23 views
5

मैं उपयोगकर्ताओं को इंस्टॉलेशन के अंत में सारांश पृष्ठ प्रदर्शित करना चाहता हूं जो दिखाता है कि कौन सी सुविधाएं इंस्टॉल की गई थीं। ADDLOCAL प्रॉपर्टी में यह जानकारी है, लेकिन मैं यह नहीं समझ सकता कि एक संवाद पर अपना मूल्य कैसे प्रदर्शित किया जाए। इसे नियंत्रण की टेक्स्ट प्रॉपर्टी के रूप में जोड़ना काम नहीं करता है।वाईएक्स: स्थापित सुविधाओं को प्रदर्शित करने वाला सारांश संवाद

<!-- Does not display anything --> 
<Control Id="InstalledFeaturesText" Type="Text" ... Text="[ADDLOCAL]" /> 

धन्यवाद।

+0

इसी तरह की चीज करने के लिए मैंने पूरे संवाद को बनाया, वाईएक्स एसडीके से मौजूदा संवाद का कोड कॉपी किया, और इसमें मैंने एक टेक्स्ट कंट्रोल जोड़ा। मुझे नहीं पता कि यह सही तरीका है, हालांकि। – Dialecticus

+0

यही वह है जो मैंने किया है। हालांकि, पाठ नियंत्रण खाली है - जैसे कि "एडडोकल" में कोई मान सेट नहीं है। जब मैं msiexec लॉग को देखता हूं, हालांकि, यह 'संपत्ति (ओं) दिखाता है: ADDLOCAL = फ़ीचर 1, फ़ीचर 2, फ़ीचर 3'। यदि मैं USERNAME जैसी एक अलग अंतर्निहित संपत्ति का उपयोग करने का प्रयास करता हूं, तो यह अपेक्षा के अनुसार काम करता है। स्थापित करने के लिए सुविधाओं की सूची तक पहुंचने का एक तरीका होना चाहिए, मुझे नहीं पता कि यह कैसे करें। – C123

+0

क्या आप अपनी स्थापना के वर्बोज़ लॉग को देख सकते हैं - ADDLOCAL प्रॉपर्टी के लिए संपत्ति परिवर्तन ईवेंट ढूंढें। हो सकता है कि इसे किसी बिंदु पर खाली स्ट्रिंग पर फिर से सौंप दिया जाए। आप उस संपत्ति के मूल्य को अपनी कस्टम प्रॉपर्टी में सहेज सकते हैं जो आपके द्वारा बताए गए कार्यों को ढूंढता है –

उत्तर

2

जोड़ें निम्नलिखित अपने wix स्रोत कोड

<SetProperty Id="FEATURELIST" Value="[ADDLOCAL]" After="CostFinalize"/> 

और FEATURELIST संपत्ति का उपयोग सभी स्थापित feture की सूची प्राप्त करने के लिए लाइन। यह वास्तव में है। :)

ऐसा इसलिए है क्योंकि ऐसा लगता है कि 'ADDLOCAL 'सभी इंस्टॉल अनुक्रम के पूरा होने के बाद अपरिभाषित हो जाता है।