উইন্ডোজ এমএসআই ফাইলগুলি আনইনস্টল করার জন্য কোথায় সঞ্চয় করে?


25

আমি কীভাবে উইন্ডোজ (এক্সপি 7 এর মাধ্যমে) এমএসআই ফাইলগুলির ইনস্টলেশন ও আনইনস্টলেশন পরিচালনা করছে তা জানার চেষ্টা করছি। আমি এমন পরিস্থিতিতে এসেছি যেখানে উইন্ডোজ ইনস্টলারটি আনইনস্টল করতে অক্ষম কারণ এটি আসল এমএসআই ফাইল অনুপস্থিত, যা আমাকে বিশ্বাস করতে পরিচালিত করে যে এটি সমস্ত ইনস্টলড এমএসআই প্যাকেজগুলির একটি অনুলিপি কোথাও সঞ্চয় করে। কোথায়?

আমার কয়েকটা তত্ত্ব ছিল।

  1. এটি এটিকে ইনস্টল করা অবস্থায় একই ফোল্ডারে থাকার জন্য এটি বহন করে। এতে থাকা রেজিস্ট্রি কীগুলি HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstallমূল ইনস্টলেশন ফোল্ডারে নির্দেশ করে এবং যখন এমএসআই ফাইল অনুপস্থিত থাকে ত্রুটি বার্তাগুলি প্রায়শই এটি নির্দেশ করে। এই ফোল্ডারটি থেকে এমএসআই ফাইল সরিয়ে ফেলা যদিও আনইনস্টল প্রক্রিয়াটিতে বাধা দেয় না, তাই আমি এই তত্ত্বটি প্রত্যাখ্যান করেছি।

  2. C:\Windows\Installer। এই ফোল্ডারে প্রকৃতপক্ষে এলোমেলোভাবে নামযুক্ত এমএসআই ফাইলগুলির একটি গুচ্ছ রয়েছে। তবে এই তালিকাটি অসম্পূর্ণ। আমি উল্লিখিত রেজিস্ট্রি কীতে এন্ট্রিগুলি খুঁজে পাই) এই ফোল্ডারে এমএসআই কপি নেই।

তাহলে এটা কিভাবে কাজ করে? উইন্ডোজ ইনস্টলার এমএসআই ইনস্টলড অ্যাপ্লিকেশনগুলি এমএসআই না থাকলেও 2) তে এমএসআই-ইনস্টল থাকা অ্যাপ্লিকেশনগুলি আনইনস্টল করতে সক্ষম?


উইন্ডোজ সবসময় এটি রাখে না। ব্যবহারকারীর পক্ষে উইন্ডোজকে আসলে এই ফাইলগুলির ক্যাশে সাফ করার জন্য বলার অনেক উপায় রয়েছে। আপনার যদি এমন সফ্টওয়্যার থাকে যা আনইনস্টল করা যায় না তবে এর অর্থ এটি বিকাশকারী ইনস্টলারটি ভুল বানিয়েছে। উইন্ডোজ এক্সপি (আপনি কোনও অসমর্থিত অপারেটিং সিস্টেম সম্পর্কে কেন চিন্তিত) এবং উইন্ডোজ and এবং / অথবা উইন্ডোজ ৮
অবস্থানটি আলাদা হবে

উত্তর:


44

স্পষ্টতই এটি এর মতো কাজ করে (উইন্ডোজ 7 এ, আমি এক্সপি এবং অন্যান্য ওএসএস সম্পর্কে জানি না):

যখন কোনও ব্যবহারকারী কিছু অ্যাপ ইনস্টল করেন, উইন্ডোজ নিম্নলিখিতগুলি করে:

1) একটি রেজিস্ট্রি কী তৈরি করে

এইচকেএলএম WAR সফ্টওয়্যার \ মাইক্রোসফ্ট, উইন্ডোজ \ কারেন্টভিশন \ আনইনস্টল করুন \ [প্রোডাক্টআইডি জিইউডি]

এই অ্যাপ্লিকেশন জন্য।

যদি আপনার অ্যাপ্লিকেশনটির ইনস্টলারের মূল এমএসআই ফাইলটিতে অ্যাক্সেস থাকে তবে আপনি অর্ডা.এক্সে এমএসআই ফাইলটি খোলার মাধ্যমে এবং অর্কের বামদিকে "সম্পত্তি" এ ক্লিক করে এবং "প্রোডাক্টকোড" সন্ধান করে [প্রোডাক্টআইডি জিইউডি] খুঁজে পেতে পারেন ডানদিকে লাইন। আপনার যদি আসল * .msi ফাইলে অ্যাক্সেস না থাকে তবে আপনি কেবল অ্যাপ্লিকেশনটির নামের জন্য রেজিস্ট্রি কী HKLM OF সফটওয়্যার \ মাইক্রোসফ্ট, উইন্ডোজ \ কারেন্টভিশন ers আনইনস্টল অনুসন্ধান করতে পারেন।

আপনি যদি কন্ট্রোল প্যানেলে ইনস্টল থাকা অ্যাপ্লিকেশনগুলির তালিকা থেকে আপনার অ্যাপটি (যা উদাহরণস্বরূপ আনইনস্টল করতে অস্বীকার করে) মুছতে চান তবে আপনি এই আনইনস্টল কী থেকে প্রবেশটি মুছতে পারেন। এটি অবশ্যই নিয়ন্ত্রণ প্যানেলে তালিকা থেকে অদৃশ্য হয়ে যাবে, তবে উইন্ডোজ এখনও এটি মনে রাখবে। উদাহরণস্বরূপ, আপনি যদি একই অ্যাপ্লিকেশনটির পরবর্তী সংস্করণ ইনস্টল করার চেষ্টা করেন তবে ইনস্টলার এখনও পূর্ববর্তী সংস্করণটি আনইনস্টল করার জন্য জোর দিতে পারে। তার জন্য আইটেম 2 দেখুন।

2) উইন্ডোজ মূল * .msi ফাইলটি ফোল্ডার সিটিতে অনুলিপি করে: \ উইন্ডোজ \ ইনস্টলার এবং একটি এলোমেলো নাম (যদিও .si এক্সটেনশন রাখে) এ নামকরণ করে। HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[InternalUserId]\Products\[some random guid-like sequence of chars identifying to windows your installation]\InstallProperties.উইন্ডোজও এই রেজি কীতে মান নাম "লোকালপ্যাকেজ" এ রেজিস্ট্রিতে একটি কী তৈরি করে যা নাম পরিবর্তিত এমএসআই ফাইলটিকে নির্দেশ করবে। সি: \ উইন্ডোজ \ ইনস্টলার এ ফাইলটি সন্ধান করতে আপনি উইন্ডোজ এক্সপ্লোরার এই ফোল্ডারে নেভিগেট করতে পারেন, বিশদ বিবরণে স্যুইচ করতে পারেন, কলামটি "সাবজেক্ট" দৃশ্যমান করুন এবং আপনি সমস্ত nnnnnnnnn.msi দেখতে পাবেন তাদের সংশ্লিষ্ট পণ্যের নাম জালান।


6
আমি গোপন রহস্যের জন্য আপনাকে দুবার ভোট দিতে চেয়েছিলাম - make column "Subject" visible and you will see for all nnnnnnnn.msi fies their corresponding name of product.। উইন্ডোজ যেমন একটি রহস্যময় অপারেটিং সিস্টেম: পি
আরবিটি

3) 3 ধাপ আমার জন্য প্রয়োজনীয় ছিল। আমাকে 5188bfc6.msi ফাইল (hex # .msi) অনুলিপি করতে হয়েছিল এবং আনইনস্টলারের ফাইলটি গ্রহণ করার আগে, এটি আমার মূল নাম MyApp.msi নামকরণ করতে হয়েছিল। এই আনইনস্টল ভাল কাজ করে।
জো বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.