উইন্ডোজ ইনস্টলার্স (.msi ফাইল) অন্যান্য ইনস্টলারের তুলনায় আনইনস্টল করতে এত বেশি সময় নেয় কেন?


31

উইন্ডোজ এক্সপি-র দিন থেকে, উইন্ডোজ ইনস্টলার্স (.msi ফাইল), ইনস্টলশিল্ড ইনস্টলারগুলি (যা এমএসআইয়ের জন্য একটি বুটস্ট্র্যাপ) সহ অন্যান্য ইনস্টলারের তুলনায় অ্যাপ্লিকেশন আনইনস্টল করতে প্রায় পাঁচগুণ বেশি সময় নিয়েছে । সাধারণত ইনস্টল করার ক্ষেত্রেও এটি সত্য।

তারা এখনও কেন এই দীর্ঘ সময় নেয়, এবং লোকেরা কেন এখনও ইনস্টলনের জন্য এমএসআই ব্যবহার করে? উদাহরণ স্বরূপ:

VLC আনইনস্টল করুন - প্রায় 5 সেকেন্ড সময় লাগে।
এক্সওয়াইজেড আনইনস্টল করুন - 15 সেকেন্ড বিলম্বের পরে "অপসারণের প্রস্তুতি ..." চালু করে।

এটি যা করছে তা ফাইল সরানো এবং রেজিস্ট্রি পরিষ্কার করা (যার মধ্যে সিওএম নিবন্ধগুলি অন্তর্ভুক্ত থাকতে পারে), তাই কেন এটি এত দিন নেয়?


আমি কেবল লক্ষ করতে চাই, এটি কেবল সত্য যদি আপনি (1) সিস্টেমটি পুনরুদ্ধার চেকপয়েন্ট বৈশিষ্ট্যটি অক্ষম করে থাকেন এবং (২) এটি একটি বিশাল ইনস্টলার (যা উইন্ডোজ ইনস্টলারটির পক্ষে অনন্য নয় - আমি প্রচুর ধীর ইনো ইনস্টলার দেখেছি, কেবল কারণ তারা বিশাল huge আমি উইন্ডোজ ইনস্টলারের ইনস্টল ছিল এবং এ (আক্ষরিক) সেকেন্ডের একটি থাবা নিজেদের মুছে ফেলুন। (উদাহরণস্বরূপ, বুটভিস আমার সিস্টেমে 3 সেকেন্ডের মধ্যে ইনস্টল করে It এটি একই পরিমাণে আনইনস্টল করে no এবং না, আমার সিস্টেমটি খুব দ্রুত জ্বলছে না)) পার্থক্যটি হ'ল উইন্ডোজ ইনস্টলারটির আরও অনেকগুলি বৈশিষ্ট্য রয়েছে, তাই বৃহত্তর প্রোগ্রামগুলি আরও ঘন ঘন এটি ব্যবহার করুন।
মেহরদাদ

@ মেহরদাদ মানে কি (1) সিস্টেমটি পুনরুদ্ধার করা সম্ভব?
ক্রিস এস

হ্যাঁ, টাইপো
মেহরদাদ

2
আমি এখানে এসেছি কারণ এমএসআই আনইনস্টল চিরকালের জন্য নিচ্ছে ... এবং আসলে কারণটি ছিল পপ-আপ Do you want to allow the following program from an unknown publisher to make changes to this computer?ব্যাকগ্রাউন্ডে লুকিয়ে ছিল।
নিকোলাস রাউল

এমএসআই ইনস্টলেশন দ্রুত করার জন্য প্রযুক্তিগত বিশদগুলির জন্য এই উত্তরটি দেখুন: superuser.com/a/296534/11906
স্টেইন এসমুল

উত্তর:


32

উইন্ডোজ ইনস্টলার প্রথমে প্রথমে সিস্টেমে সিস্টেম রিস্টোর পয়েন্ট তৈরি করে, এটি বেশ ধীর গতি সম্পন্ন অপারেশন।

এছাড়াও যথাযথভাবে "উইন্ডোজ ইনস্টলার ইনস্টল করে" শিরোনাম নিবন্ধ থেকে , একটি অংশ:

এটি আগে ব্যবহার করা হত যে কোনও প্রোগ্রাম কার্যকর করে এবং আপনার সফ্টওয়্যারটি ইনস্টল করতে কয়েকটি সহজ পদক্ষেপ গ্রহণ করে, তারপরে আনইনস্টলেশনের বিপরীতে কাজ করে installation

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

দেখে মনে হচ্ছে, ইনস্টলেশন স্ক্রিপ্টটি চালানোর পরিবর্তে এটি কোনও ভ্রমণকারী বিক্রয় সমস্যার সমাধান করতে চলেছে। যে কারণে এটি এত ধীরে চলে। বা কমপক্ষে, এটি আমার ছাপ।

আমি আরও যোগ করেছি যে উইন্ডোজ ইনস্টলার সমস্ত রেজিস্ট্রিতে রাখে, যা বিশ্বের দ্রুততম ডাটাবেস নয়।


3
এটা সম্ভবত দ্রুত কি আর এর dpkgতার প্যাকেজ ডেটাবেস (যদিও, বোঝা যাচ্ছে যে নেতারা, dpkg সংরক্ষণ করে না জন্য ব্যবহার সবকিছু এতে): /var/lib/dpkg/statusএকটি ফ্ল্যাট টেক্সট ফাইল যা তালিকা প্রতিটি প্যাকেজ যে একবার ইনস্টল করা ছিল, এবং না পার্জ করা থেকে হয়েছে - এবং আমি আমি নিশ্চিত না যে এটি সর্বদা খাঁটি লোকদের বাদ দেয়।
স্যামবি

3
dpkgপ্রগতি বারগুলির সাথে আমার কাছে মিথ্যা বলবেন না যা বলে "সময় বাকী: 0 সেকেন্ড" দুই মিনিটের জন্য, যদিও ...
লরেন্স

20

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

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

রেজিস্ট্রি পরিষ্কারের জন্য, সেখানে উপলব্ধ অনেক সরঞ্জামের একটি ব্যবহার করুন। তবে রেজিস্ট্রি ডিফ্র্যাগের জন্য আমি অভ্যন্তরীণ হাইভ অপটিমাইজেশনের জন্য পর্যাপ্ত এনটিআরইজিওপিটি এবং ফিজিক্যাল ফাইল ডিফ্র্যাগমেন্টেশনের জন্য পেজডেফ্রেগের প্রস্তাব দিতে পারি না ।

এমএসআই অপারেশনগুলি রেজিস্ট্রিটিতে ধীর হয়ে যাওয়ার কারণ এমএসআই এটি কীভাবে ব্যবহার করে তার সাথে সম্পর্কিত। কোন পণ্যগুলি কোন উপাদানগুলি ইনস্টল করেছে এবং কোন স্থানে এটি ইনস্টল হয়েছিল তা ট্র্যাক রাখতে উইন্ডোজ ইনস্টলার রেজিস্ট্রি ব্যবহার করে। আসল ইনস্টলেশন জিইউইডিগুলি সংকুচিত বিন্যাসে ব্যবহৃত হয়। ইনস্টল সম্পর্কে পার-মেশিনের তথ্য পাওয়া যাবে HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18, যেখানে ব্যবহারকারী-উপাত্তের নীচে HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\এবং ব্যবহারকারীর এসআইডি সহ একটি কীতে প্রতি ব্যবহারকারী তথ্য পাওয়া যায় ।

এই উভয় কীগুলি বেশ বড় হতে পারে এবং এতে অসংখ্য সাবকি এবং মান রয়েছে। তারা প্রতিটি ইনস্টল করা অ্যাপ্লিকেশনের পণ্য, উপাদান এবং কীপ্যাথগুলি নিয়ন্ত্রণ করে। একটি সঠিক আনইনস্টলেশন পদ্ধতির জন্য এই সমস্ত তথ্য অবশ্যই পড়তে হবে এবং প্রক্রিয়া করতে হবে। তবে রেজিস্ট্রি ফর্ম্যাটতে বর্ণমালা অনুসারে কীগুলি তালিকাভুক্ত করা হয় যা বাইনারি অনুসন্ধানের জন্য অনুমতি দেয়। কিন্তু মান হয় না। এগুলি তৈরি হওয়ার সাথে সাথে সেগুলি সংরক্ষণ করা হয়, সুতরাং লিনিয়ার অনুসন্ধানের পদ্ধতিটি সম্পাদন করা আবশ্যক। যা অ্যালগরিদম কর্মক্ষমতা কমিয়ে দেয়।

সর্বোপরি, এমএসআই হ'ল সফ্টওয়্যার ইনস্টলেশন ও আনইনস্টল করার জন্য একটি সম্পূর্ণ এবং সঠিক পদ্ধতি। তবে এটির রেজিস্ট্রি নির্ভরতা ভুগছে। সিস্টেমটি দুর্দান্ত। এটি উইন্ডোজ রেজিস্ট্রি যা দীর্ঘকাল আগে ওভারহুল করা উচিত ছিল :)

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


4
এছাড়াও, যতদূর আমি জানি, এমএসআই তার সমস্ত কাজের জন্য লেনদেন ব্যবহার করে তাই যখনই কোনও অপারেশন ব্যর্থ হয় এটি সর্বদা একটি সঠিক রোলব্যাক করতে পারে। এটি সম্ভবত গতিতে অবদান রাখে না তবে ডেটা অখণ্ডতার জন্য এটি বেশ প্রয়োজনীয়। (এনএসআইএস ইনস্টলারটি ব্যর্থ হওয়ার পরে আমাকে কতবার পরিষ্কার করতে হয়েছিল তা গণনা বন্ধ করে দিয়েছি-
জয়ে

এই মুহুর্তে, আমি ওপেন অফিস ইনস্টল করছি এবং ইতিমধ্যে এটি প্রায় এক ঘন্টা হয়ে গেছে;)
কুইয়ার্ক

খুবই তথ্যবহুল. আমি একজনকে আমার এমএসআই লগগুলিতে প্রায়শই "পুনরুদ্ধার বিন্দু তৈরি করতে পারি না" ত্রুটি (সম্ভবত পুনরুদ্ধার পয়েন্টের উদ্ধৃতিটি পৌঁছেছে?) পেয়েছি বলে মনে হচ্ছে, তাই পুনরুদ্ধার পয়েন্টগুলি তৈরি করা আমার ইনস্টল সময়গুলিকে বাধা দেওয়ার সুযোগ পায় না। নির্বিশেষে, আমার ইনস্টল করার সময়গুলি এখনও ধীর এবং আপনি যদি বলছেন যে মানটি ততই ধীর হয় তবে আমি মনে করি যে রেজিস্ট্রির বাইনারি স্পেসিফিকেশনে অতিরিক্ত লিফ / নোড তথ্যের জন্য অতিরিক্ত প্রয়োগের জন্য মাইক্রোসফ্টের কোনও কারণ নেই isn't বাইনারি অনুসন্ধান পরিপূরক।
chaz

> তবে শেষ পর্যন্ত, একজনকে নিজেদের জিজ্ঞাসা করা উচিত যে কোনও একটি, দুই, বা তিন মিনিট যদি সফ্টওয়্যারটি ইনস্টল ও আনইনস্টল করার সময় আসলেই বিতর্ক হয়। হ্যাঁ।
অ্যালেক্সি আভেরচেঙ্কো

6

উইন্ডোজ ইনস্টলারটির কর্পোরেট স্থাপনার জন্য অনেক বড় সুবিধা রয়েছে , যার কয়েকটি আমি এখানে বর্ণনা করেছি: https://serverfault.com/a/274609/20599

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

আর একটি অবদানকারী উপাদানটি হ'ল এমএসআইয়ের সমস্ত উপাদান রেজিস্ট্রিতে নিবন্ধিত হবে । এটি কিছু ওভারহেড জড়িত ।

সংকলিত এমএসআই ফাইলগুলির জন্য ইনস্টল ফাইলগুলি বের করার জন্য কিছু সময় প্রয়োজন ।

এমএসআই ইনস্টলেশন দ্রুত করার জন্য প্রযুক্তিগত বিশদের জন্য এই উত্তরটি দেখুন ।


3

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

সবচেয়ে সাধারণ কারণটি আমি ভাবতে পারি না হ'ল অপরিকল্পিত ইনস্টলেশন এবং নেটওয়ার্ক বিতরণ। বড় বড় কর্পোরেশন সহজেই একটি ড্রাইভে .MSI ফাইল রেখে অ্যাপ্লিকেশন বিতরণ করতে পারে এবং তারপরে ইনস্টল প্রক্রিয়াটি স্বয়ংক্রিয় করতে কেবল একটি রিমোট মেশিনে একটি ব্যাচফাইলে (বা বিতরণ উইজার্ড অ্যাপ্লিকেশন) কল করে।

অন্যান্য বিকল্পগুলি .MSI ফাইলগুলির বাইরে থাকা অবস্থায়, কিছু অনন্য বৈশিষ্ট্য রয়েছে যা উইন্ডোজের বেশিরভাগ সংস্করণে একীভূত হয় যা অনেকগুলি ইনস্টলারের কাছে নেই।

এবং ঠিক তাই আপনি জানেন Install ইনস্টলশিল্ড এমএসআই ফাইলগুলির সর্বদা সম্মুখ-প্রান্ত নয়। তাদের নিজস্ব মালিকানা ইনস্টলেশন সমাধান রয়েছে।


1
খাঁটি .Exe ইনস্টলারগুলির তুলনায় এমএসআই কেন কিছু করতে এত সময় নেয় তা নিয়ে প্রশ্ন ছিল।
মাধ্যাকর্ষণ 12

5
প্রশ্ন থেকে ... "এবং কেন লোকেরা এখনও ইনস্টলনের জন্য এমএসআই ব্যবহার করে?"
ব্রেকথ্রু

@ গ্রায়েটি: প্রযুক্তিগতভাবে, এমএসআই ইনস্টলারগুলি এক্সের ক্ষেত্রেও প্যাকেজ করা যেতে পারে, তবে এটি সম্ভবত চুলের বিভাজন।
music2myear
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.