2013-05-17 2 views
8

कई अपूर्ण प्रश्न हैं और .NET Framework (ओं) को डाउनलोड और इंस्टॉल करने के तरीके के बारे में उत्तर हैं, लेकिन यदि कोई भी उपलब्ध नहीं है लेकिन कोई भी नहीं पूरा कोड इंटरनेट पर उपलब्ध प्रतीत होता है।पूर्ण वाईएक्स नमूना * .wxs .NET Framework के विशिष्ट संस्करण को डाउनलोड और स्थापित करने के लिए

क्या आप एक न्यूनतम उदाहरण कोड या एक स्पष्ट उदाहरण के लिंक प्रदान कर सकते हैं जो setup.exe/MSI उत्पन्न करता है? मुझे नहीं लगता कि आरटीएफएम इस सवाल पर लागू होता है क्योंकि एमएसआई और बूटस्ट्रैप इंस्टॉलर्स में बहुत सी idiosyncrasies हैं जो आसानी से कटौती योग्य नहीं हैं।

+3

टिप्पणियों के बिना डाउनवॉट्स वास्तव में सहायक नहीं हैं। –

+0

सेटअप विकास विकास है। किसी के लिए अपना काम करने के लिए यह पूछना बुरा तरीका है। यदि आप इसे आसान बनाना चाहते हैं, तो इंस्टॉलशील्ड का उपयोग करें। आप बस चेकबॉक्स पर क्लिक करें जो .NET X कहता है और फिर वेब से डाउनलोड का चयन करें। अगर यह काम करता है, तो बढ़िया। यदि ऐसा नहीं होता है, तो कवर के तहत भी वही जटिलता मौजूद है। –

+4

जब मैं कोई लर्कर हूं तो मैं केवल आपके साथ सहमत हूं। हालांकि सेटअप परिनियोजन विकास है, समुदाय साझाकरण के मामले में नीचे है। आपका समाधान वह नहीं है जिसे मैंने पूछा था। मैं इसे वाईएक्स के संदर्भ में देख रहा हूं। विजुअल स्टूडियो प्रोजेक्ट में ऐसा करना मुश्किल है।और अगर मुझे कोई जवाब नहीं मिलता है तो मैं इसे स्वयं हल करने और इसे सभी के साथ साझा करने के लिए समय व्यतीत करूंगा। –

उत्तर

8

नोट, यह जानकारी है मैनुअल में पूर्ण में उपलब्ध है। यह उदाहरण के साथ निम्न स्थानों से प्राप्त किया जा सकता है: कहा जा रहा है

How To: Install the .NET Framework Using Burn

How To: Check for .NET Framework versions

WixNetfxExtension

कि

WiX का उपयोग करना, आप स्थापित करने के लिए एक MSI उत्पन्न नहीं कर सकते। नेट [एक्स]। हालांकि, आप बूटस्ट्रैपड इंस्टॉलर निष्पादन योग्य उत्पन्न करने के लिए इसका उपयोग कर सकते हैं।

सौभाग्य से, नेट इंस्टॉलर सहित वाईएक्स बंडल प्रोजेक्ट में मामूली सरल है। सीधे शब्दों में WixNetFxExtension.dll के लिए एक संदर्भ में शामिल हैं (में होना चाहिए "\ बिन [Wix स्थान स्थापित करें]") अपने बंडल परियोजना में, और फिर शामिल अपने <Chain> में निम्नलिखित:

<PackageGroupRef id="[.Net package]" /> 

जहां [.Net package] है:

  • NetFx40Web
  • NetFx40Redist
  • NetFx40ClientWeb
  • 012,
  • NetFx40ClientRedist
  • NetFx45Web
  • NetFx45Redist

उदाहरण के लिए, एक बंडल कि नेट 4.5 वेब संस्थापक में शामिल हैं:

<Bundle Name="E.G." Version="1.0.0.0" Manufacturer="Me" UpgradeCode="[Guid]"> 
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"/> 
    <Chain> 
     <PackageGroupRef Id="NetFx45Web" /> 
     <MsiPackage SourceFile="$(var.ExampleInstaller.TargetPath)" /> 
    </Chain> 
</Bundle> 

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

+0

क्या यह समाधान वेब से इसे डाउनलोड करने के बजाय विंडोज 8 पर .NET Framework 3.5 को सक्षम करने के लिए काम करता है? उस के लिए पैकेज का नाम क्या है या क्या इस मामले के लिए कोई वाईएक्स समर्थन है? धन्यवाद। –

+1

जो मैं ढूंढने में सक्षम हूं, नहीं। यदि .NET 3.5 पहले से स्थापित है और सक्षम नहीं है, तो मुझे नहीं लगता कि इसे वाईएक्स से सक्षम करने का कोई आसान तरीका है। आप उन रजिस्ट्री सेटिंग्स को पा सकते हैं जो उनके साथ मेल खाते हैं और गड़बड़ करते हैं, लेकिन यह ... मिल सकता है ... गन्दा। _installing_ .Net 3.5 के लिए, [यह प्रश्न] देखें (http://stackoverflow.com/questions/12628922/using-wix3-6-to-install-net-framework-3-5-sp1-with-burn) – XGundam05

+0

कैन आप मुझे '-layout' तर्क का उपयोग करने के तरीके की दिशा में इंगित करते हैं? मैंने इसे आपके संकेत के आधार पर देखा है लेकिन इसके बारे में कोई दस्तावेज या उदाहरण नहीं मिल रहा है। –

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