2010-01-15 7 views
5

मुझे इसे एक बग की वजह से बदलना है जो सॉफ़्टवेयर अनइंस्टॉलेशन को अवरुद्ध करता है, लेकिन यदि मैं फ़ाइल खोज उपयोगिता का उपयोग करता हूं तो विंडोज़ एमएसआई फ़ाइल नहीं ढूंढ सकता है, लेकिन मुझे लगता है कि एमएसआई कहीं भी संग्रहीत है जहां Add or Remove Programs उपयोगिता इसका उपयोग कर सकती है।जहां स्थापना के बाद एमएसआई फ़ाइल की प्रतिलिपि बनाई गई है?

+0

सिफारिश/** सही तरीका ** स्थापना रद्द समस्याओं को ठीक करने ** "हॉटफिक्स" स्थापित उत्पाद के लिए एक मामूली उन्नयन उपयोग करने के लिए है में वहीं दिखाई दे रहा है, और उसके बाद ** saschabeaumont ** द्वारा नीचे बताए गए अनुसार अपने निश्चित अनइंस्टॉल अनुक्रम ** को ट्रिगर करें। मामूली अपग्रेड नियमित एमएसआई या पैच पैकेज (विशाल उत्पादों के लिए) के रूप में दिया जा सकता है। –

उत्तर

11

यह नहीं \

% windir% \ संस्थापक में जाने है हालांकि मुझे लगता है कि फ़ाइलों का नाम बदला जा सकता है। सुनिश्चित नहीं है कि आपको नाम मैपिंग कहां से मिलती है ...

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

+1

उत्कृष्टता देखें! मुझे यकीन है कि फ़ाइल का नाम बदल दिया गया है, लेकिन आप विंडोज रजिस्ट्री –

+0

में नया नाम देख सकते हैं, आपको खुशी है कि मैपिंग –

+1

कैसे नामित किया गया है नामित एमएसआई फ़ाइल के लिए पथ पर रजिस्ट्री के अंदर 'लोकल पैकेज' विशेषता - '[ HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \ \ Products \ \ InstallProperties] '। 'InternalUserId' कुछ प्रकार 'एस -1-5-18' है। 'ProductGUID' एमएसआई फ़ाइल के अंदर सार्वजनिक संपत्ति के रूप में एम्बेडेड' 00058CD18F0BF523DA1072073D56715D' की तरह एक GUID है। – RBT

-1

शायद एमएसआई को हटा दिया गया है। आप स्थापना फ़ोल्डर को हटा सकते हैं और एमएसआई क्लीनअप उपयोगिता चला सकते हैं और फिर अपने प्रोग्राम को पुनर्स्थापित कर सकते हैं।

+0

ने –

+0

MSIZAP (विंडोज इंस्टालर क्लीनअप) को स्पष्ट करने के लिए प्रश्न संपादित किया एक बहुत ही खतरनाक टूल है। Http://robmensching.com/blog/posts/2009/3/6/More-on-Haacks- समस्या निवारण- विन्डोज़-MSI- अधिक जानकारी के लिए इंस्टॉलर – saschabeaumont

6

पर डालकर तय किया जा सकता है। आप MSIEXEC के साथ एक रिकैच/पुनर्स्थापित कर सकते हैं, बग्गी इंस्टॉलेशन पैकेज को अपडेट करने के लिए अनुशंसित तरीका जो हो सकता है अन्यथा हटाया गया एक निश्चित पैकेज के साथ पुन: जांचना है, फिर सामान्य रूप से अनइंस्टॉल करें।

MSIEXEC /fv setup.msi 
4

आप एक पैकेज Windows इंस्टालर सेवा का उपयोग कर इंस्टॉल करते हैं, MSI फ़ाइल छुपे हुए फोल्डर "% windir% \ संस्थापक" में कैश प्राप्त करता है। इसका नाम बदल दिया जाता है, और नया नाम एक हेक्स स्ट्रिंग है जिसका मूल नाम के साथ स्पष्ट संबंध नहीं है। कुछ "123ab4.msi" की तरह।

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

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

MSDN पैच निर्माण यहाँ पर चर्चा करता है -, http://msdn.microsoft.com/en-us/library/aa368060%28VS.85%29.aspx

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

2

C:\Windows\Installer में एमएसआई फ़ाइलों के उपयोगी नाम देखने के लिए एक्सप्लोरर के शीर्ष पर राइट क्लिक करें और विषय देखने के लिए फ़ील्ड जोड़ें (शायद इसे और अधिक चुनना होगा क्योंकि यह नाम, तिथि संशोधित इत्यादि जैसी डिफ़ॉल्ट नहीं है) यहां से आप एमएसआई पा सकते हैं और प्रोग्राम्स को अनइंस्टॉल करने के लिए इसका इस्तेमाल कर सकते हैं।

3

मैं स्वीकार किए जाते हैं जवाब में टिप्पणी की बहुत नीचे रखा था इसलिए मैंने सोचा कि मैं नहीं बल्कि कुछ और अतिरिक्त विवरण के साथ एक सारांश बनाने के बाद एक उत्तर पोस्ट होगा:

Installshield %windir%\installer\ में * .msi फ़ाइलों की एक प्रतिलिपि बनाता है पथ जहां% windir% एक पर्यावरण चर है जो आम तौर पर C:\Windows\ पर इंगित करता है। * की एक प्रति बनाने से पहले।एमएसआई फाइलें इसे कुछ यादृच्छिक नामकरण का उपयोग करके नामित करती हैं उदा। मैं निर्देशिका में 65ec5c99.msi नाम की एक फ़ाइल देख सकता हूं। - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersio‌​n\Installer\UserData‌​\<InternalUserId>\Pr‌​oducts\<ProductGUID>‌​\InstallProperties] पथ पर

  1. चेक रजिस्ट्री के अंदर LocalPackage विशेषता:

    अब दो तरीके हैं नाम दिया MSI फ़ाइल के लिए वास्तविक उत्पाद का नाम पता लगाने की। InternalUserIdS-1-5-18 क्रमबद्ध है। ProductGUID एक GUID है जैसे 00058CD18F0BF523DA1072073D56715D एमएसआई फ़ाइल के अंदर एक सार्वजनिक संपत्ति के रूप में एम्बेडेड। आप किसी भी टूल का उपयोग करके अपनी एमएसआई फ़ाइल खोलकर इस सार्वजनिक संपत्ति की जांच कर सकते हैं उदा। ओर्का

  2. एक्सप्लोरर में C:\Windows\Installer फ़ोल्डर खोलें। निर्देशिका का दृश्य Details दृश्य में बदलें। दृश्य में Subject कॉलम जोड़ें। Whooaa !! रहस्य हल हो गया है। उत्पाद का नाम Subject स्तंभ

enter image description here

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