के साथ .NET पुनर्वितरण योग्य स्थापित करना मैं विक्स/बर्न के लिए नया हूं और कुछ बुनियादी सिद्धांतों को समझने की कोशिश कर रहा हूं।Wix बूटस्ट्रैपर (बर्न)
<Chain>
<PackageGroupRef Id="NetFx40ClientRedist"/>
<MsiPackage Id="MyApp" SourceFile="$(var.WixInstaller.TargetPath)" DisplayInternalUI="yes" />
</Chain>
रूप How To: Install the .NET Framework Using Burn द्वारा सिफारिश की: मैं एक साधारण bootstrapper कि आवश्यक .NET 4.0 फ़्रेमवर्क स्थापित करता है निम्नलिखित श्रृंखला का उपयोग कर सकते है। एप्लिकेशन का उपयोग सर्वर पर किसी भी वेब एक्सेस के साथ नहीं किया जा सकता है, इसलिए यह महत्वपूर्ण है कि स्थानीय पुनर्वितरण योग्य सेनेट स्थापित किया जाए। बूटस्ट्रैपर बहुत अच्छी तरह से काम करता प्रतीत होता है और ढांचे के रूप में ढांचे को स्थापित करता है। Setup.exe फ़ाइल, हालांकि, अनुप्रयोग के रूप में मोटे तौर पर एक ही आकार है (< 5 एमबी) तो मुझे यह मानना है कि ढांचे को अभी भी स्थापना के दौरान डाउनलोड किया जा रहा है।
प्रश्न
क्या है, तो, WixNetfxExtension पैकेज में "NetFx40ClientWeb" और "NetFx40ClientRedist" के बीच अंतर है?
मैं बूस्ट्रैपर में स्थानीय पुनर्वितरण योग्य कैसे शामिल करूं ताकि कोई डाउनलोड की आवश्यकता न हो?
संपादित करें:
मेरा मानना है कि मैं इस सवाल का जवाब here पाया:
WiXNetFxExtension किसी उप-निर्देशिका "Redist" कहा जाता है जहां अपने बंडल पैकेज के लिए है की जाँच करेगा तो डाउनलोड अगर यह पर पथ नहीं है तो पथ "Redist \ dotNetFx40_Client_setup.exe"। यह मानक व्यवहार जला है।
रेडिस्ट फ़ोल्डर को इंस्टॉलर की स्थानीय मशीन पर कॉपी करने के लिए आप कैसे जल गए? –
मुझे NetFx40Redist के स्रोत कोड में "ExePackage" परिभाषा में "SourceFile" विशेषता जोड़कर काम करने के लिए मिला, लेकिन मैं अभी भी जानना चाहूंगा कि स्रोत को हैक किए बिना इसे कैसे किया जाए। –