का उपयोग किये बिना दृश्य सी ++ पुनर्वितरण योग्यताएं मैं ऐसे वातावरण में विकास कर रहा हूं जो गंभीर रूप से बाधित है, लेकिन डेवलपर्स पर भी कड़े नियंत्रण हैं।VCRedist_x86.exe
VCRedist_x86.exe - एक 4 एमबी पुनर्वितरण योग्य - कोई मजेदार नहीं है (स्थानांतरण के लिए चार घंटे)। मैं वास्तव में केवल MFC90.dll, msvcm90.dll, msvcp90.dll और msvcr90.dll को फिर से वितरित करना पसंद करूंगा - यह 2 एमबी की तरह है। हालांकि, Redistributing Visual C++ Files का कहना है:
यह C/C++ अनुप्रयोग जो प्रकट बिना निर्माण कर रहे हैं पुन: वितरित करने समर्थित नहीं है। विज़ुअल सी ++ लाइब्रेरी का उपयोग सी/सी ++ अनुप्रयोगों द्वारा इन पुस्तकालयों में एप्लिकेशन को बाध्यकारी किए बिना प्रकट नहीं किया जा सकता है। अधिक जानकारी के लिए, Choosing a Deployment Method देखें।
मेरे कार्यक्रम की कार्यशील निर्देशिका में DLLs को कॉपी करने की मूल योजना में प्रकट होता है की इस बहादुर नई दुनिया में काम करने के लिए प्रतीत नहीं होता।
मेरा अगला अनुमान WinSxS निर्देशिका में फ़ाइलों को पॉप्युलेट करने के लिए आवश्यक रजिस्ट्री प्रविष्टियों को दर्ज करना है और इसे स्वयं (इसे 4 मेग प्रोग्राम का उपयोग करने के बजाय) पॉप्युलेट करना है।
[संपादित करें] सॉफ़्टवेयर को अक्सर अद्यतन किया जाता है, इसलिए डीएलएल को स्थिर लिंकिंग के लिए दृढ़ता से प्राथमिकता दी जाती है। [/ संपादित करें]
मैं आवश्यक फ़ाइलों को सफलतापूर्वक वितरित कैसे कर सकता हूं लेकिन ओवरहेड को नीचे रख सकता हूं?
हाय यूजीन: क्या आप यह कह रहे हैं कि यदि आप स्थानीय सीआरटी/एमएफसी/आदि डीएलएल और मैनिफेस्ट फाइलों के साथ अपना ऐप तैनात करते हैं, तो विंडोज़ अपडेट इन फ़ाइलों को प्रभावित करने वाले किसी भी तरह से उन्हें आपके इंस्टॉल डायर में ढूंढेंगे और उन्हें अपडेट करेंगे?!? – HotOil