डीएसएल को एमएसआई इंस्टॉलरों के लिए नहीं चलाया जा सकता है


23

dll नहीं चलाया जा सका

मैं विंडोज इंस्टालर के साथ एक समस्या का अनुमान लगा रहा हूं। मैंने सेवा को फिर से शुरू करने की कोशिश की है, लेकिन कोई असर नहीं हुआ। मैं कुछ भी स्थापित करने में सक्षम नहीं हूं जो कि .msi के साथ समाप्त होता है । कभी-कभी मुझे ऐसा त्रुटि संदेश मिलता है:

यहाँ छवि विवरण दर्ज करें

इवेंट व्यूअर लॉग:

पायथन इंस्टॉलर:

उत्पाद: अजगर 2.7.3 - त्रुटि 1723. इस विंडोज इंस्टालर पैकेज के साथ एक समस्या है। इस DLL को पूरा करने के लिए आवश्यक DLL नहीं चलाया जा सकता है। अपने सहायता कर्मियों या पैकेज विक्रेता से संपर्क करें। कार्रवाई की जाँच करें, प्रविष्टि: _CheckDir @ 4, पुस्तकालय: C: \ Users \ x \ AppData \ Local \ Temp \ MSI570C.tmp

SSDLife इंस्टॉलर:

उत्पाद: SSDlife प्रो - त्रुटि 1723. इस विंडोज इंस्टालर पैकेज के साथ एक समस्या है। इस DLL को पूरा करने के लिए आवश्यक DLL नहीं चलाया जा सकता है। अपने सहायता कर्मियों या पैकेज विक्रेता से संपर्क करें। Action"_TestVersion, प्रविष्टि: WIX_TestVersion, पुस्तकालय: C: \ Users \ x \ AppData \ Local \ Temp \ MSIA32E.tmp

1723 त्रुटि पर खोज: यदि आपके पास Windows इंस्टालर का कोई पुराना संस्करण है, तो यह त्रुटि हो सकती है

मुझे विंडोज इंस्टॉलर के लिए कुछ लिंक मिले हैं लेकिन दोनों में से किसी के पास भी समर्थित ऑपरेटिंग सिस्टम की सूची में विंडोज 7 नहीं है।

https://www.microsoft.com/en-us/download/details.aspx?id=25 और

https://www.microsoft.com/en-us/download/details.aspx?id=8483&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_131Z4ENUS22007

Windows (7 x64) अद्यतित है।

इस Fixit को भी आज़माया: http://support.microsoft.com/mats/Program_Install_and_Uninstall

लेकिन यह कोई मुद्दा नहीं मिल सका।


@Serge हाँ, अवास्ट, अभी इंस्टॉलर को अक्षम करने और चलाने की कोशिश की, लेकिन यह मदद करने के लिए प्रतीत नहीं होता है
केदार

अपने अस्थायी फ़ोल्डर को साफ़ करें और पुनः प्रयास करें।
Moab

@ मोह नाच, यह मदद नहीं करता है
केदार

कृपया ओएस को निर्दिष्ट करें जहां आप समस्या का निरीक्षण करते हैं।
एलेक्सी इवानोव

@ सबको बताइए
केदार

जवाबों:


26

मैं इस मुद्दे में भी भाग गया। एलेक्सी इवानोव की प्रतिक्रिया से मुझे बहुत मदद नहीं मिली, लेकिन इसने मुझे जांच के लिए प्रेरित किया C:\Users\x\AppData\Local\Temp

हमेशा की तरह, त्रुटि संदेश केवल आधे-उपयोगी थे। मेरे मामले में, DLL गायब नहीं था - इंस्टॉलर के पास फ़ोल्डर तक पहुँचने की अनुमति नहीं थी । मैंने इंस्टॉलर को एक व्यवस्थापक के रूप में चलाने की कोशिश नहीं की - इससे मुझे यह समझ में नहीं आया कि मैं पहले से ही एक व्यवस्थापक खाते का उपयोग कर रहा हूं और UAC से विशेषाधिकारों को संभालने की अपेक्षा की जाएगी। वैसे भी, विंडोज में बहुत सी चीजों की तरह, यह पूरी चीज मेरे लिए एक रहस्य है।

फिर भी, फ़ोल्डर Properties > Securityपर जाने C:\Users\x\AppData\Local\Tempऔर उस अनुमति Everyoneको Full controlदेने के बाद, पिछले स्थापित करने वाले इंस्टॉलर अब काम कर रहे थे! हुर्रे! चूंकि मेरे पास Everyoneपहले से ही है Readऔर Writeपहुंच है, मुझे संदेह है कि Full controlएक आवश्यक Executeअनुमति भी जोड़ दी गई है।

मुझे आश्चर्य है, अब, यह है कि यह पहली जगह में कैसे हुआ, और इस निर्देशिका पर सही अनुमति क्या होनी चाहिए।


1
इससे मेरी समस्या हल हो गई! लेकिन मुझे लगता है कि उपयोगकर्ता के अस्थायी फ़ोल्डर में 'सभी को पूर्ण पहुँच' देना एक सुरक्षा मुद्दा है। मैंने सिर्फ अपने आप को पूर्ण पहुंच प्रदान की और वह काम करता है। डिफ़ॉल्ट रूप से निर्देशिका को केवल उपयोगकर्ता के लिए 'विशेष अनुमतियां' थीं।
केदार

हाँ, कि अनुमति देने से अधिक समझ में आता है Everyone:-)। वैसे भी, मुझे आश्चर्य है कि इस समस्या का अंतर्निहित कारण क्या हो सकता है। आईट्यून्स इंस्टॉलर सहित कई इंस्टालर से मुझे परेशानी हो रही थी- एक बहुत लोकप्रिय इंस्टॉलर! मुझे आश्चर्य है कि क्या हुआ कि उस निर्देशिका पर अनुमतियाँ टूट गईं।
दिमित्री मिन्कोवस्की

मैंने एक ही मशीन पर अन्य सीमित / व्यवस्थापक खातों की जांच की और उन सभी को लगता है कि अनुमतियाँ सही ढंग से सेट हैं।
केदार

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

यह मेरे लिए काम नहीं किया हालांकि लक्षण समान थे। एक परस्पर विरोधी PIP इंस्टॉल हो गया। इसने मुझे तय किया: stackoverflow.com/a/23350061/797945
Jagu

8

एक साधारण वर्कअराउंड कमांड शेल को एडमिनिस्ट्रेटर के रूप में चलाना है (बस cmd.exe सर्च करें और फिर राइट क्लिक करें-> एडमिनिस्ट्रेटर के रूप में रन करें), और फिर MSI पैकेज के स्थान पर जाएं और रन करें msiexec /i packagename.msi। इसने मेरे लिए काम किया।


1
यह वर्कअराउंड नहीं है (सभी सॉफ़्टवेयर को ठीक से स्थापित नहीं करता है), और यह काम नहीं करता (इस विशिष्ट समस्या के लिए)
केदार

एक छोटी सी गलती: यहाँ सही कमांड हैmsiexec /i packagename.msi

यह समाधान पूरी तरह से काम करता है और केवल इंस्टॉलर के लिए सभी को Temp फ़ोल्डर की पूर्ण अनुमतियाँ देने से बेहतर है। (सही वाक्य रचना के लिए दूसरी टिप्पणी पढ़ना सुनिश्चित करें।)
गौरव कुमार

+1 यह समाधान भी उपरोक्त चुने हुए उत्तर में शामिल होना चाहिए। वह चुना हुआ उत्तर हर किसी का अंतिम उपाय होना चाहिए।
tom_mai78101

1

आपका सिस्टम एक आवश्यक DLL गुम होना चाहिए।

आपके द्वारा वर्णित दोनों मामलों में, Windows इंस्टालर ने DLL में स्थित एक कस्टम क्रिया को निष्पादित करने का प्रयास किया। वे .tmp फाइलें: C:\Users\x\AppData\Local\Temp\MSI570C.tmpऔर C:\Users\x\AppData\Local\Temp\MSIA32E.tmpवास्तव में MSI से निकाली गई DLL फाइलें हैं।

लेकिन किसी कारण से यह DLL को लोड करने में विफल रहा।

सबसे महत्वपूर्ण बात यह पता लगाना है कि कौन सा DLL गायब है। जबकि त्रुटि संदेश स्क्रीन पर है, अपने अस्थायी निर्देशिका पर जाएं और देखें कि क्या अस्थायी DLL फ़ाइल अभी भी मौजूद है। यदि यह वहां है, तो इसे DLL एक्सटेंशन के साथ कॉपी करें। फिर यह पता लगाने के लिए कि कौन से आवश्यक डीएलएल गायब हैं, आप depends.exeविजुअल स्टूडियो से उपयोगिता का उपयोग कर सकते हैं ।

यदि अस्थायी फ़ाइल पहले से ही हटा दी गई है, तो DLL प्राप्त करने का एकमात्र तरीका पैकेज से, Binaryतालिका से इसे निकालना है ।

मेरे पास दो संभावित संभावित उम्मीदवार हैं: विजुअल C ++ रनटाइम गायब है या .Net रनटाइम गायब है। हालांकि, यह सिर्फ एक अनुमान है ...


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

1
मुझे लगता है कि यह सिर्फ नोटिस करने के लिए बहुत तेजी से होता है। हां, आप विंडोज इंस्टालर पैकेज से फाइलें निकाल सकते हैं, लेकिन यह प्रोग्राम पंजीकरण नहीं करेगा क्योंकि उत्पाद स्थापित नहीं है (एमएसआई के दृष्टिकोण से)। ये tmp DLL फाइलें इंस्टाल इमेज का हिस्सा नहीं हैं, वे हेल्पर्स हैं जो इंस्टालेशन के दौरान चलाए जाते हैं। इसे प्राप्त करने के लिए, आप ओर्का उपकरण का उपयोग कर सकते हैं या वाईएक्स के साथ एमएसआई को विघटित कर सकते हैं; हालाँकि, आप पहले से ही पायथन को प्राप्त कर चुके हैं।
एलेक्सी इवानोव

मुझे लगता है कि मैं सॉफ्टवेयर को पंजीकृत किए बिना रह सकता हूं। पूर्ण आदेश: msiexec / a python.msi / qb TARGETDIR = "C: \ install_path"
केदार


@ 101 यदि यह मामला है, तो इंस्टॉलर टूट गया है, मेरा मतलब है कि यह इसमें एक बग है: इंस्टॉलर को अतिरिक्त सॉफ्टवेयर पर निर्भर नहीं होना चाहिए, जिसमें MSVC रनटाइम भी शामिल है - यह स्व-निहित होना चाहिए। यदि इसे MSVC 2008 या 2010 की आवश्यकता है, तो इन पैकेजों को उत्पाद के साथ स्थापित किया जाना चाहिए (इंस्टॉलर में ही)।
एलेक्सी इवानोव

0

मैंने कोशिश की कि डिमादिमा ने क्या सुझाव दिया लेकिन मेरे पास अभी भी थोड़ी सी समस्या थी। मैं विन 7 / Vista के लिए एक उपकरण खोदता हूं जिसे स्वामित्व कहा जाता है। यह राइट क्लिक करने के लिए एक संदर्भ मेनू जोड़ता है और आप 'टेक ओनरशिप' ले सकते हैं। मैंने कोशिश की कि यह एक आकर्षण की तरह काम करे।

http://www.howtogeek.com/howto/windows-vista/add-take-ownership-to-explorer-right-click-menu-in-vista/


-1

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


MSI इंस्टॉलर के पास वह विकल्प नहीं है।
केदार
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.