2009-03-25 11 views
20

मैं यह पता लगाने की कोशिश कर रहा हूं कि कौन सा संस्करण .NET का उपयोग कर स्थापित किया गया है। मैं कोशिश की है:मैं वाईएक्स में .NET 3.5 का पता कैसे लगा सकता हूं?

<Condition Message='This setup requires the .NET Framework 3.5 or higher.'> 
    <![CDATA[MsiNetAssemblySupport >= "3.5.0.0"]]> 
</Condition> 

लेकिन वह काम नहीं करेगा, क्योंकि MsiNetAssemblySupport संपत्ति fusion.dll के संस्करण है, जो .NET 3.0 या 3.5 में 2.0 संस्करण से अपडेट नहीं किए जाने की जांच करता है।

क्या सिस्टम निर्देशिका में .NET पुस्तकालयों की उपस्थिति की जांच करना संभव है? मैं वाईएक्स का उपयोग करके ऐसा कैसे करूं? या रजिस्ट्री का उपयोग कर ऐसा करने का कोई तरीका है?

(मुझे लगता है कि वहाँ एक WiX उपयोगकर्ता ईमेल सूची है कि है, लेकिन इस Oughts-- मैं 1980 के दशक प्रौद्योगिकी पसंद नहीं है है, मैं सामान मैं आसानी से खोज सकते हैं पसंद है।)

+2

यह विडंबनापूर्ण है कि सभी उत्तरों Google पर खोज कहते हैं। जब यह Google पर पहली हिट है। – trampster

उत्तर

37

दृश्य स्टूडियो -> WiX परियोजना - सभी .NET version properties एक्सटेंशन में उपलब्ध सहित

<PropertyRef Id="NETFRAMEWORK35" /> 
<Condition Message="This setup requires the .NET Framework 3.5 to be installed."> 
    Installed OR NETFRAMEWORK35 
</Condition> 

Full details,:> WixNetFxExtension.dll और फिर -> संदर्भ जोड़ें। यह भी विचार करें कि क्या स्थिति संदेश localized होना चाहिए।

+0

त्रुटि LGHT0094: खंड 'उत्पाद: *' अनुभाग में 'संपत्ति: नेटफ्रेमवेर्क 35' प्रतीक के अनसुलझा संदर्भ। – mmr

+0

को भी कमांड लाइन – mmr

+0

@mmr में WiXNetFxExtension जोड़ने के लिए है - मैंने जवाब स्पष्ट किया है, यह सब मुझे काम करने के लिए करना है। यह wixproj का संदर्भ जोड़ देगा, जो स्वचालित रूप से कमांड लाइन में WixNetFxExtension जोड़ता है। – si618

1

उत्तर ऐसा नहीं लगता है। आप (विश्वसनीय तरीके से) जांच नहीं सकते कि .NET Framework संस्करण X या उच्चतर स्थापित है या नहीं। आप केवल जांच सकते हैं कि एक विशिष्ट .NET संस्करण स्थापित है या नहीं। अब .NET 4.0 जारी किया गया है, यह परेशान है कि आपको .NET 3.5 स्थापित करना होगा भले ही .NET 4.0 पहले से स्थापित हो।

मुझे आशा है कि वाईएक्स डेवलपर्स को इस समस्या का समाधान मिलेगा।

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