2016-02-08 10 views
5

के हिस्से के रूप में मैटलैब एमसीआर स्थापित करें मैंने मैटलैब के साथ एक प्रोग्राम HelloApp लिखा है और इसे deploytool का उपयोग करके .NET असेंबली के रूप में पैक किया है जैसा कि here वर्णित है। नतीजतन मुझे helloapp.dll लाइब्रेरी मिली है, जिसे मैंने संदर्भ के रूप में अपने विजुअल स्टूडियो 2015 में शामिल किया है, इसलिए मैं सीधे सी # से मैटलैब विधियों को चला सकता हूं। Matlab इंस्टॉल किए बिना कोड को चलाने के लिए, अंतिम उपयोगकर्ता को कम से कम Matlab रनटाइम (एमसीआर) स्थापित करने की आवश्यकता है।सी # इंस्टॉलर विज़ार्ड

अब मैं अपने सी # प्रोग्राम के लिए एक इंस्टॉलर बनाना चाहता हूं। मैं Visual Studio 2015 Installer Projects पर आया हूं जो प्रोग्राम सेटअप विज़ार्ड बनाने के लिए कुछ टूल प्रदान करता है। समस्या यह है कि, मुझे यह पता नहीं है कि MCR package के डाउनलोड और सेटअप को इंस्टॉलेशन प्रक्रिया में एक चरण के रूप में कैसे शामिल किया जाए ताकि यह सुनिश्चित किया जा सके कि उपयोगकर्ता के पास प्रोग्राम चलाने के लिए सभी आवश्यक पूर्वापेक्षाएँ हैं।

+0

क्या एमसीआर हमेशा स्थापित करना आवश्यक है या सेटअप की जांच करनी चाहिए यदि संबंधित मैटलैब स्थापना मौजूद है और यदि सही संस्करण पहले से स्थापित है तो स्थापना को छोड़ दें? मेरे ज्ञान के लिए आपको सही संस्करण में एमसीआर या MATLAB की आवश्यकता है। – Daniel

उत्तर

2

खैर यह वास्तव में एक जवाब

मैं बहुत बारे में VS2015 Installer पता नहीं है के रूप में मैं personnally innosetup का उपयोग है, लेकिन विचाराधीन टिप्पणी क्षेत्र बहुत छोटा था ...।

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Runtime\9.0 

अधिक जानकारी के लिए मेरी पोस्ट here और here देखें: अगर क्रम लक्ष्य मशीन यदि निम्न कुंजी रजिस्ट्री में मौजूद है आप देख सकते हैं पर स्थापित है वैसे भी जांच करने के लिए।

एनबी 1: ध्यान दें कि मैटलैब रनटाइम के लिए इंस्टॉलर बहुत बड़ा है (लगभग 1 जीबी)। मैं इसे तैनात करने के लिए आवेदन के साथ पैकेज नहीं करूँगा, लेकिन बस इसे उपयोगकर्ता को अलग से स्थापित करने की चेतावनी देता हूं।

NB2: मुझे लगता है कि Mathworks C:\Program Files\MATLAB\R2015b\toolbox\compiler\deploy\win64\InstallAgent.zip (~ 66MB) पैकेजिंग है बजाय MCRInstall.exe (~ 1GB) जब स्थापना के दौरान क्रम डाउनलोड करने के लिए deploytool साथ स्टैंडएलोन इंस्टालर की तैनाती है, लेकिन मैं नहीं जानता कि यह कैसे काम करता है।

+0

हाय, धन्यवाद! असल में, मैंने आपके पोस्ट को पहले ही पाया है और इन्हें इनोसेटअप के साथ पैकेज करने में कामयाब रहा है :) मुझे InstallAgent.zip के बारे में निश्चित नहीं है, मैंने इसे ऑनलाइन एमसीआर इंस्टॉलर के साथ पैक किया है, जिसे मैंने तैनाती के दौरान प्राप्त किया था। यह लगभग 2 एमबी आकार में है और मैंने इसे इंस्टॉलेशन विज़ार्ड में एक चरण के रूप में शामिल किया है। यह लगभग 500 एमबी डाउनलोड और इंस्टाल कर रहा है और 100 एमबी/एस नेटवर्क –

+0

के साथ हमेशा के लिए भी लेता है हां, काम करने के लिए रनटाइम के लिए लक्ष्य मशीनों पर स्थापित करने के लिए फ़ाइलों का असर वास्तव में बड़ा है! Matlab पर्यावरण के लगभग आकार का आकार + अलग-अलग एमसीआर संस्करणों के साथ संकलित करते समय सभी rutime संस्करणों को साइड-बाय-साइड स्थापित करने की आवश्यकता है;) – CitizenInsane

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