.Msi এবং setup.exe ফাইলের মধ্যে নির্দিষ্ট পার্থক্যগুলি কী কী?


193

আমি অনেক অনুসন্ধান করেছি, তবে সবগুলিই অনুমিত উত্তর। সঠিক উত্তর খুঁজতে আমাকে সহায়তা করুন।




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

উত্তর:


232

একটি এমএসআই হ'ল একটি উইন্ডোজ ইনস্টলার ডাটাবেস। উইন্ডোজ ইনস্টলার (উইন্ডোজ দিয়ে ইনস্টল করা একটি পরিষেবা) আপনার সিস্টেমে সফ্টওয়্যার ইনস্টল করতে এটি ব্যবহার করে (যেমন ফাইলগুলি অনুলিপি করুন, রেজিস্ট্রি মান সেট করুন ... ইত্যাদি)।

একটি setup.exe হয় বুটস্ট্র্যাপার বা নন-এমএসআই ইনস্টলার হতে পারে। একটি নন-এমএসআই ইনস্টলার নিজের থেকে ইনস্টলেশন সংস্থানগুলি বের করে নেবে এবং সরাসরি তাদের ইনস্টলেশন পরিচালনা করবে। বুটস্ট্র্যাপারে পৃথক ফাইলের পরিবর্তে একটি এমএসআই থাকবে। এই ক্ষেত্রে, setup.exe এমএসআই ইনস্টল করার জন্য উইন্ডোজ ইনস্টলারকে কল করবে।

আপনি সেটআপ.অ্যাক্স ব্যবহার করতে পারেন এমন কিছু কারণ :

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

7
আমি এটি টাইপ করতে যাচ্ছিলাম - এটি সম্ভবত তিনি খুঁজছেন
মঙ্গুজ

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

সুতরাং আমি এখনও ভাবছি কেন এমএসআই বিদ্যমান? কোন সমস্যা সমাধান করার চেষ্টা করছিল যখন এক্সের কাজটি ঠিকঠাক মনে হয়?
মাফিন ম্যান

14

.msi ফাইলগুলি উইন্ডোজ ইনস্টলার রানটাইম ছাড়াই উইন্ডোজ ইনস্টলার ফাইল, সেটআপ.এক্সই কোনও এক্সিকিউটেবল প্রোগ্রাম হতে পারে (সম্ভবত এটি আপনার কম্পিউটারে স্টাফ ইনস্টল করে)


9

এমএসআই হ'ল একটি ইনস্টলার ফাইল যা এক্সিকিউটিভ সিস্টেমে আপনার প্রোগ্রাম ইনস্টল করে।

সেটআপ.এক্সই হ'ল একটি অ্যাপ্লিকেশন (এক্সিকিউটেবল ফাইল) যা এর অন্যতম রিসোর্স হিসাবে এমএসআই ফাইল (গুলি) রয়েছে। সেটআপ.এক্সজি এক্সিকিউট করার ফলে এমএসআই কার্যকর করা হবে (ইনস্টলার) যা সিস্টেমে আপনার অ্যাপ্লিকেশন লিখবে।

সম্পাদনা করুন (মন্তব্যে প্রস্তাবিত হিসাবে): নির্বাহযোগ্য ফাইল সেটআপ করার জন্য অগত্যা অভ্যন্তরীণভাবে একটি এমএসআই সংস্থান নেই


নির্বাহযোগ্য ফাইলগুলি সেটআপের অগত্যা অভ্যন্তরীণভাবে একটি এমএসআই সংস্থান থাকে না।
jkmartindale

-9

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

আশা করি এটি আপনার সন্দেহকে সরিয়ে দেয়।


13
এটি বিভ্রান্তিকর এবং সাধারণত ভুল - সেই MSIফাইলগুলিতে সাধারণত ফাইলগুলি মোড়ানো হয় নাsetup.exe , বরং বিপরীতে।
ফ্লাক ডিএনএন্নো

"এমএসআই এর ভিতরে আরও একটি সেটআপ থাকতে পারে exএক্স্সি যা এমএসআই মোড়কে দেয়" ভুল! বরং কথোপকথনটি সত্য: একটি .exe এর ভিতরে একটি .msi থাকে has
এক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.