5

मेरे पास .NET 4.5.2 एप्लिकेशन है जो ClickOnce के माध्यम से तैनात किया गया है। यह Magick.NET लाइब्रेरी का उपयोग करता है, जिसके लिए विजुअल स्टूडियो 2012 के लिए विज़ुअल सी ++ पुनर्वितरण योग्यता की आवश्यकता होती है। मैंने इसे 2013 पैकेज के साथ आजमाया है, लेकिन इसे अभी भी काम करने के लिए 2012 संस्करण की आवश्यकता है। दुर्भाग्यवश, विजुअल स्टूडियो 2013 में संभावित पूर्वापेक्षाएँ के तहत सूचीबद्ध एकमात्र संस्करण 2013 संस्करण है। अन्य संस्करण कहीं नहीं हैं पाया जा सकता है:विजुअल स्टूडियो 2013 में वीसी ++ 2012 रनटाइम बूटस्ट्रैपर पैकेज कहां है?

Visual Studio 2013 ClickOnce prerequisite window

मैं विज़ुअल सी ++ दृश्य स्टूडियो में मेरी ClickOnce अनुप्रयोग के साथ क्रम पुस्तकालय कैसे शामिल हो?

संपादित करें: विजुअल स्टूडियो के किसी अन्य संस्करण के लिए very similar question प्रतीत होता है जो बहुत कम ध्यान देता है।

+2

यह बताते हुए कि वे मौजूद हैं एक वीएस संस्करण में आप बहुत स्पष्ट नहीं होगा। आपको वैसे भी उनकी आवश्यकता नहीं है, बस अपनी मशीन पर आपके डीएलएल को अपनी एक्सईई के समान निर्देशिका में कॉपी करें।आपको msvcr110.dll और शायद msvcp110.dll की आवश्यकता है, उन्हें अपनी विंडोज निर्देशिका में वापस ढूंढें (64-बिट संस्करण के लिए system32, 32-बिट संस्करण के लिए syswow64)। –

उत्तर

7

आप इसे अपनी प्रोजेक्ट फ़ाइल हैकिंग करके और कुछ फ़ाइलों की प्रतिलिपि बनाकर पूरा कर सकते हैं। नीचे दिया गया उदाहरण विजुअल स्टूडियो 2013 में विजुअल सी ++ 2012 रनटाइम लाइब्रेरीज़ का उपयोग करने के लिए है। यदि आप विजुअल स्टूडियो के एक अलग संस्करण का उपयोग कर रहे हैं या विजुअल सी ++ रनटाइम लाइब्रेरीज़ का एक अलग संस्करण चाहते हैं तो आपको कुछ संस्करण संख्याएं बदलनी होंगी।

सबसे पहले अपनी परियोजना फाइल करने के लिए निम्नलिखित जोड़ें:

<ItemGroup> 
    <BootstrapperPackage Include="Microsoft.Visual.C++.11.0.x64"> 
    <Visible>False</Visible> 
    <ProductName>Visual C++ 2012 Runtime Libraries %28x64%29</ProductName> 
    <Install>true</Install> 
    </BootstrapperPackage> 
</ItemGroup> 

उपरोक्त उदाहरण विजुअल C++ 2012 रनटाइम पुस्तकालय के 64-बिट संस्करण के लिए है। यदि आप 32-बिट संस्करण का उपयोग करना चाहते हैं तो आपको x64 को x86 से बदलना चाहिए। और यदि आप सी ++ लाइब्रेरी के एक अलग संस्करण का उपयोग करना चाहते हैं तो आपको 11.0 संस्करण संख्या बदलनी होगी। यदि आप इस समय अपनी परियोजना खोलते हैं और पूर्वापेक्षाएँ पर जाते हैं तो आपको एक चेतावनी दिखाई देगी कि विजुअल स्टूडियो 2013 को विजुअल सी ++ रनटाइम लाइब्रेरी नहीं मिल सकती है। इसे ठीक करने के लिए आपको कुछ फाइलों की प्रतिलिपि बनाना होगा।

  1. निम्न फ़ोल्डर के लिए जाओ: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ Bootstrapper \ संकुल। यदि आप सी ++ रनटाइम पुस्तकालयों का एक अलग संस्करण चाहते हैं तो आपको v8.0a संस्करण संख्या बदलनी चाहिए।
  2. कॉपी फ़ोल्डर vcredist_x86 कि विजुअल स्टूडियो 2013 का उपयोग करता है फ़ोल्डर में: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ संकुल। 2013 पुस्तकालयों को ओवरराइट करने से बचने के लिए सुनिश्चित करें कि आप एक अलग नाम का उपयोग करें। मैंने vcredist_x64.2012 का उपयोग किया।

इस बिंदु पर आप अपना समाधान खोल सकते हैं और अपना समाधान प्रकाशित कर सकते हैं। जब उपयोगकर्ता आपके आवेदन को इंस्टॉल करते हैं तो उन्हें सी ++ रनटाइम पुस्तकालयों को भी स्थापित करने के लिए कहा जाएगा। यदि आपके उपयोगकर्ता पहले से ही एप्लिकेशन इंस्टॉल कर चुके हैं तो उन्हें अन्यथा पुनर्स्थापित करने की आवश्यकता होगी अन्यथा उन्हें C++ रनटाइम लाइब्रेरी इंस्टॉल करने का प्रश्न नहीं मिलेगा।

यह संभव हो सकता है कि आपके पास सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft SDKs \ Windows \ v8.0A \ Bootstrapper \ Packages फ़ोल्डर आपके सिस्टम पर नहीं है। मुझे लगता है कि जब आप विजुअल स्टूडियो 2012 के अलावा विजुअल स्टूडियो 2012 को स्थापित करते हैं तो आपको केवल यह फ़ोल्डर मिलता है। अगर आप जानते हैं कि आप विजुअल स्टूडियो 2012 को इंस्टॉल किए बिना फ़ाइलों को डाउनलोड कर सकते हैं तो इस सवाल को संपादित करने के लिए स्वतंत्र महसूस करें।

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