मैं कैसे पता लगा सकता हूं कि एसक्यूएल सर्वर एक्सप्रेस स्थापित है और एक WiX इंस्टॉलर में मशीन पर चल रहा है?वाईएक्स इंस्टॉलर में SQL सर्वर एक्सप्रेस का पता लगाने के लिए कैसे करें
मैं अपने एप्लिकेशन को इंस्टॉल करने से पहले जांचना चाहता हूं और यदि यह इंस्टॉल नहीं है और चल रहा है, तो उपयोगकर्ता को यह सूचित करने के लिए कि इसे मेरे एप्लिकेशन को इंस्टॉल करने से पहले इसे इंस्टॉल करना है।
<Property Id="SQLSERVER">
<RegistrySearch Id="SQLServer" Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft Sql Server" Type="raw" Name="InstalledInstances"/>
</Property>
मैं एक रजिस्ट्री खोज परिभाषित करते हैं, और उसके बाद अपने मूल्य की जाँच:
बिल्कुल सही, बस एक ही समस्या को दबाएं। पहले मैंने सोचा था कि यह SQL सर्वर मानक और एक्सप्रेस दोनों स्थापित करने के मामले में काम नहीं करेगा, लेकिन फिर "><" जो कि खोदने के बाद मुझे पता चला कि बाएं सही हैं, अजीब रूप से मैं नहीं कर सका Wix दस्तावेज़ों में उल्लिखित उस सशर्त अभिव्यक्ति ऑपरेटर का उल्लेख पाएं, लेकिन इसे यहां मिला: http://www.tramontana.co.hu/wix/lesson6.php। – Bittercoder
आपको 64 बिट्स विंडोज संस्करण पर स्थापित किए गए इंस्टेंस मान नहीं मिलेगा। – jmayor
आपको HKLM \ SOFT के बजाय Wow6432Node में बदलने की आवश्यकता है .. \ MSFT .. – jmayor