2010-08-10 5 views
5

में गुण सेट करें, मेरे पास एक .NET प्रोग्राम है जिसे मैंने एक विक्स इंस्टॉलर लिखा है। मैं प्री-विक्स संस्करण से अपडेट करने में सक्षम होना चाहता हूं। ऐसा करने के लिए, मैं स्थापित प्रोग्राम की app.config फ़ाइल से पढ़ना चाहता हूं। यह उपयोगकर्ता को इन सभी मानों में मैन्युअल रूप से पुनः टाइप करने से बचाएगा। क्या इसे करने का कोई तरीका है? धन्यवाद!मैं app.config मानों को कैसे पढ़ूं और Wix

उत्तर

1

न तो एमएसआई या वाईएक्स में वर्तमान में एक्सएमएल फाइलों को पढ़ने के लिए अंतर्निहित समर्थन है, केवल लेखन। ।

: आप में मूल्यों को पढ़ने के लिए एक कस्टम कार्रवाई लिखने के लिए होगा (AppsSearch बढ़ाएँ)

इस के अलावा, मैं अत्यधिक तुम पैटर्न यहाँ वर्णित और रजिस्ट्री के बजाय XML के लिए अनुकूल पालन का सुझाव http://robmensching.com/blog/posts/2010/5/2/The-WiX-toolsets-Remember-Property-pattern

+0

मेरे पास कस्टम कार्रवाई लिखने का समय नहीं है, इसलिए मैं केवल रजिस्ट्री का उपयोग करूंगा। समस्या तब आती है जब रजिस्ट्री और कॉन्फ़िगरेशन फ़ाइल असहमत होती है (जैसे कि उपयोगकर्ता मैन्युअल रूप से इसके साथ गड़बड़ करता है), लेकिन मैं केवल अपने ग्राहक को मरम्मत कार्यक्षमता का उपयोग करने के लिए प्रशिक्षित करूंगा। –

+0

http://blog.deploymentengineering.com/2010/07/net-bitness-pain.html –

+0

शीर्ष पर विचार करने के लिए धन्यवाद। सौभाग्य से, मुझे नहीं लगता कि यह मेरे लिए लागू होगा। इसका कारण यह है कि एप्लिकेशन अभी भी कॉन्फ़िगरेशन के लिए app.config का उपयोग करता है, और केवल इंस्टॉलेशन समय पर चुने गए गुणों को "याद रखने" के लिए रजिस्ट्री का उपयोग करता है। जैसा कि मैंने पहले उल्लेख किया था, अगर कोई इंस्टॉलर की मरम्मत कार्यक्षमता का उपयोग किये बिना कॉन्फ़िगरेशन के साथ गड़बड़ करता है तो इससे समस्याएं उत्पन्न हो सकती हैं। चूंकि इंस्टॉलर का उपयोग करने वाले केवल एक या दो उपयोगकर्ता होने जा रहे हैं, मुझे नहीं लगता कि यह एक मुद्दा होगा। –

1

एक समाधान शायद Xml_SelectNodeValue है (वहाँ है कि यह कैसे उपयोग करने पर एक उदाहरण है) के बाद आप कर रहे हैं "Community MSI Extensions"

कस्टम क्रिया का प्रयोग है।

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