আপডেট, জুলাই 2018 : নীচের তথ্যের একটি অত্যন্ত সঙ্কুচিত সংক্ষিপ্তসার স্ট্যাকওভারফ্লোতে পাওয়া যায়: এমএসআইয়ের প্রধান সুবিধা ( "executive summary"
- প্রকারের)।
আমি রিলিজ ম্যানেজার , বিল্ড ইঞ্জিনিয়ার , সেটআপ ডেভেলপার এবং অ্যাপ্লিকেশন প্যাকেজার এবং বড় কর্পোরেশনগুলিতে স্থাপনা ইঞ্জিনিয়ার হিসাবে বিকাশে কাজ করেছি ।
এটি এমএসআইয়ের সেরা (এবং সবচেয়ে খারাপ) ধারণা এবং বাস্তব-বিশ্বের বৈশিষ্ট্যগুলির একটি পর্যালোচনা । এমএসআই ফাইলগুলিতে সর্বাধিক সাধারণ নকশার সমস্যাগুলি নীচে পৃথক উত্তর হিসাবে উপস্থাপন করা হয়েছে । সম্পূর্ণ হওয়ার ভান করে না - সত্যই কেবল একটি অগোছালো "মস্তিষ্কের ডাম্প" - এটি "বইগুলিতে পাওয়া যায় না এমন জিনিস" (সম্ভবত ভাল কারণেই) হিসাবে অভিহিত।
আমি এই এমএসডিএন নিবন্ধটি একটি ভাল পঠন হিসাবে পরামর্শ দিতে চাই : উইন্ডোজ ইনস্টলার: সিস্টেম প্রশাসকদের জন্য সুবিধা এবং বাস্তবায়ন ।
প্রমিতকরণ:
এক কথায়, এমএসআই হ'ল মানীকরণ এবং লিগ্যাসি ইনস্টলার প্রযুক্তির " মোতায়েনের গন্ধ " নিয়ে কাজ করার বিষয়ে। খারাপ ইনস্টলেশন আর্কিটেকচার ডিজাইনের একটি পুরো সংগ্রহ যা বারবার স্থাপনার সমস্যা সৃষ্টি করে।
সামগ্রিকভাবে এমএসআই ইনস্টলারটির জন্য একটি বিস্তৃত, মানক কাঠামো সরবরাহ করে, এতে মানকযুক্ত জিইউআই সহ নীরব চলার জন্য আনইনস্টল এবং অন্তর্নির্মিত বৈশিষ্ট্য এবং বিকল্পগুলি অন্তর্ভুক্ত রয়েছে যা দূরবর্তীভাবে চালু হতে পারে ।
এই বৈশিষ্ট্যগুলি একা পূর্ববর্তী ইনস্টলেশন প্রযুক্তির তুলনায় ব্যাপক উন্নতি সাধন করে যা অবিচ্ছিন্ন ও নিঃশব্দভাবে চলমান চলা চিকিত্সা - সম্ভবত অ্যাক্টিভ ডিরেক্টরি বা মাইক্রোসফ্ট এসসিসিএম (পূর্বে এসএমএস) এরমতো ডেডিকেটেড রিমোট অ্যাডমিনিস্ট্রেশন সরঞ্জামগুলিরমাধ্যমে নির্ভরযোগ্য রিমোট প্যাকেজ পরিচালনার পাশাপাশি কর্পোরেট স্থাপনার সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য , আইবিএম টিভোলি , সিএ ইউনিকেন্টার এবং অনুরূপ।
কেউ এই উত্তরের পূর্ববর্তী সংস্করণটি নকল করেছেন । দ্রুত পড়তে পারে?
লিগ্যাসি ইনস্টলারগুলি "স্থাপনার গন্ধ"
এমএসআই সক্রিয়ভাবে ডিজাইনের মাধ্যমে উত্তরাধিকার মোতায়েনের গন্ধকে নিরুৎসাহিত করে। এই বিষয়গুলি নীচের অংশে আলোচনা করা হয়েছে, তবে দ্রুত তালিকা হিসাবে উত্তরাধিকারী ইনস্টলার এবং পুরানো স্থাপনা প্রযুক্তির সাথে সর্বাধিক স্বীকৃত সমস্যাগুলি হ'ল:
- 1) তারা কখনো কখনো পর্যবসিত এবং ভাগ এবং লেখা যায় ফাইল versioned সামান্য উদ্বেগ সঙ্গে Dll-জাহান্নাম যে ফলে
- 2) ইনস্টলারের সাথে সরবরাহ করা কোনও উপযুক্ত আনইনস্টল রুটিন প্রায়শই ছিল না , বা এটি সঠিকভাবে এবং নির্ভরযোগ্যভাবে সম্পূর্ণ হয়নি - বিশেষত যদি নিঃশব্দে চালানো হয়। কর্পোরেট এসওই পরিচালনার জন্য এটি একটি খুব বড় বিষয়
- 3) নীরব ইনস্টলেশন খুব কমই সঠিকভাবে সমর্থিত ছিল। নির্ভরযোগ্যতা দুর্বল ছিল, এবং একজনকে প্রায়শই ইনস্টল করে একটি রান ডায়লগ নির্বাচনের সাথে রেকর্ড করতে হয় এবং এটি অপ্রত্যাশিত পরিস্থিতি যেমন ত্রুটি ডায়লগ বা সতর্কতা ডায়ালগগুলি যেমন মূল রানটিতে রেকর্ড করা হয়নি তেমন কার্যকর হয়নি that
- ৪) ইনস্টলার কোনটি ইনস্টল করা হয়েছে তার কোনও রেকর্ড রাখেনি এবং সুতরাং ডিস্কে ফাইলগুলি যাচাই করার কোনও স্বয়ংক্রিয় উপায় নেই যাচাই করে দেখার জন্য যে সেগুলি এখনও ইনস্টলার দ্বারা মূলত ইনস্টল করা সংস্করণ ছিল কিনা?
- 5) তারা ইনস্টলেশন অপসারণযোগ্য জন্য অপ্রত্যাশিত, অবিশ্বাস্য এবং অমানুষিক কমান্ড লাইন প্যারামিটার বৈশিষ্ট্যযুক্ত
- )) নন-স্ট্যান্ডার্ড কমান্ড লাইন এবং মানের অভাব অনুসরণ করে একটি নির্ভরযোগ্য এবং অনুমানযোগ্য পদ্ধতিতে কর্পোরেট স্থাপনার জন্য প্রয়োজনীয় নির্দিষ্ট মান সহ ইনস্টলারদের কাস্টমাইজ করা কঠিন ছিল
- )) সাধারণ ব্যবহারকারীরা এই ইনস্টলগুলি চালাতে পারেন নি, এবং প্রায়শই একজনকে অস্থায়ী অ্যাডমিন অধিকারের সাথে গোলমাল করতে হয় (যথেষ্ট হিসাবে যদি "রান" ব্যবহার করুন বা অ্যাডমিন হিসাবে লগ ইন করুন, ইনস্টল করুন এবং লগ আউট করুন - এই সম্পূর্ণ লগইন এবং প্রোফাইল জেনারেশন ইনস্টলটি সম্পূর্ণ করার জন্য কখনও কখনও প্রয়োজন হত)
- 8) setup.exe ইনস্টলার প্রায়ই হবে একটি সঠিক ত্রুটি কোড ফিরে না বা সাফল্যের কোড, এবং কখনও কখনও এটি অবিলম্বে প্রস্থান করবে এবং অন্য প্রক্রিয়ার পদাঘাত যে কাজ শেষ করেন এটা কঠিন কিনা তা নির্ধারণ করতে ইনস্টল সম্পন্ন হয়েছে উপার্জন ইনস্টল - বিশেষ করে একটি ব্যাচ মাধ্যমে ফাইল
- 9) বেশিরভাগ সেটআপ.এক্সে ফাইলগুলি ফাইলগুলি বের করার অনুমতি দেয় তবে নির্ভরযোগ্য, অনুমানযোগ্য ফ্যাশনে নয় - এটি সম্পাদন করার জন্য আপনাকে সাধারণত সঠিক সুইচগুলি সন্ধান করতে সাধারণত অনেক সময় ব্যয় করতে হত
- 10) কিছু সরঞ্জামে লগিং সাধারণত দুর্বল এবং বরং হাফিজার্ড ছিল। লগ ফাইলগুলির সাথে ডিবাগিং খুব কমই স্বচ্ছতা তৈরি করেছিল, তবে কিছুটা সহায়তা করেছিল
- ১১) ইনস্টলারটি যা করছে তাতে কোনও স্বচ্ছতা ছিল না এবং ব্যর্থ ইনস্টল হওয়ার পরে পরিবর্তনগুলি পূর্বাবস্থায় আনতে কোনও বা অবিশ্বস্ত রোলব্যাক
- 12) সেখানে কোন শিল্প আদর্শ উপায় এর ভাগ রানটাইম উপাদান মোতায়েন কিনা তারা ব্যবস্থা উপাদান, তৃতীয় পক্ষের উপাদান বা আপনার নিজের অপারেটিং হয়
তালিকায় প্রচুর অন্যান্য গুরুত্বপূর্ণ এবং স্বীকৃত স্থাপনার ত্রুটি রয়েছে । কর্পোরেট স্থাপনার বিশ্বে স্পষ্টতই এই সমস্যাগুলি প্রায়শই প্রকাশিত হয়েছিল এবং এটি " অ্যাপ্লিকেশন রিপ্যাকেজিং " এর ব্যবসায়ের সূত্রপাত করেছে যেখানে মান-আনুগত্যকারী এমএসআই ফাইল তৈরি করার জন্য ডিস্ক এবং রেজিস্ট্রি স্ক্যানিং প্রযুক্তির মাধ্যমে কোনও উত্তরাধিকারী ইনস্টলারকে বন্দী করা হয় নির্ভরযোগ্য স্থাপনার জন্য।
অ্যাপ্লিকেশন পুনঃনির্ধারণ একটি বিশেষজ্ঞের কাজ এবং সাধারণত জ্ঞানবান ব্যক্তিদের দ্বারা সঠিকভাবে সম্পন্ন করা গেলে সর্বোত্তম মানের এমএসআই ফাইলের ফলাফল হয় তবে জটিল রেজিস্ট্রেশন যুক্তির কারণে সমস্ত অ্যাপ্লিকেশনগুলি পুনরায় চালু করা সম্ভব নয় যা নির্দিষ্ট অ্যাপ্লিকেশনগুলিকে কাজ করার জন্য ইন্টারেক্টিভভাবে চালানো আবশ্যক।
এমএসআই সুবিধা - সংক্ষিপ্তসার
ইন প্লেইন ভাষা এমএসআই সত্যিই গুরুত্বপূর্ণ সুবিধা (কোন বিশেষ আদেশ) আছেন:
- 1) আনইনস্টলটি প্রতিটি প্যাকেজের জন্য সক্রিয়ভাবে অক্ষম করা না থাকলে সর্বদা উপলভ্য
- ২) লগিংয়ের জন্য এটি একই , যা দুর্দান্ত এবং মানক, যদিও ভার্বোজ (লগ ফাইলগুলি বিশ্লেষণ করতে WiLogUtl.exe এর মতো সরঞ্জামগুলি ব্যবহার করা যেতে পারে)
- 3) একটি এমএসআই ফাইল যা করে তা হ'ল (আধা) স্বচ্ছ বা বেশিরভাগ অংশের জন্য "পরিদর্শনযোগ্য"। ব্যতিক্রম কাস্টম ক্রিয়া - ( নীচে স্বচ্ছতা বিভাগ দেখুন)
- 4) সেটআপ কাস্টমাইজেশন একটি মানক পদ্ধতিতে সম্পন্ন হয় ( রূপান্তর )
- 5) অ্যাক্টিভ ডিরেক্টরি বিজ্ঞাপন, গোষ্ঠী নীতি বা দূরবর্তী প্রশাসনের মাধ্যমে ইনস্টলটি রান উন্নত হওয়ার কারণে অস্থায়ী প্রশাসনিক অধিকারের সাথে ঝামেলা করার দরকার নেই । কিছু যোগ্যতা এখানে। এছাড়াও গ্রুপ পলিসি অবজেক্ট সম্পাদক থেকে এই স্ক্রিন শটটি দেখুন ।
- )) ম্যানেজমেন্ট সরঞ্জামগুলির মাধ্যমে ম্যাসেজ ইনস্টল / আনইনস্টল করুন বা এমএসএেক্সেক.এক্সই ব্যবহার করে ভাল কাজ করে
- 7) ব্যর্থ ইনস্টলগুলির জন্য পূর্ণ রোলব্যাক সমর্থন রয়েছে। আপনি যদি বাক্সটিতে ম্যানুয়ালি ইনস্টল করেন তবে কিছু যোগ্যতা সম্পর্কে আপনার জানা দরকার।
- ৮) এমএসআই ফাইল তাত্ক্ষণিকতা এবং বৈধতা উভয়কেই ধারাবাহিকতা এবং যৌক্তিক বৈধতার জন্য ndsণ দেয় যেহেতু তারা একটি ডেটাবেস স্কিমার সাথে সামঞ্জস্য করে ( বৈধতার উদাহরণ দেখুন )
- 9) আপডেটগুলি মানসম্পন্ন ধরণের, যদিও অনভিজ্ঞ প্যাকেজারগুলির ক্ষেত্রে জটিল এবং প্রায়শই ত্রুটিযুক্ত
- 10) ফাইলের নিষ্কাশন MSI থেকে একটি বিল্ট-ইন বৈশিষ্ট্য (পরীক্ষা একটি ভাল দ্রুত পরিদর্শনের জন্য লিঙ্ক নিবন্ধ) হয়
- ১১) উইন্ডোজ ইনস্টলার কমান্ড লাইন, এমএসএেক্সেক.এক্সএই , ইনস্টলেশন ক্রমটি কীভাবে সম্পাদন করা উচিত তার খুব সূক্ষ্ম গ্রেড কন্ট্রোল বৈশিষ্ট্যযুক্ত এবং সমস্ত বিকল্প সকল মানক এমএসআই ফাইলের সাথে কাজ করে (লগ-স্তর নির্ধারণ করে, নিঃশব্দে / ইন্টারেক্টিভ / অর্ধ-নিঃশব্দে চালায় , ইনস্টলেশন পরামিতি সেট করুন, রূপান্তরগুলি প্রয়োগ করুন ইত্যাদি ...)।
- 12) মার্জ মডিউলগুলি একাধিক এমএসআই প্যাকেজগুলির সাথে ভাগ করা ফাইলগুলি সরবরাহ করার জন্য MSI প্রক্রিয়া। এটি একটি উপভোগযোগ্য মডিউল বা সংকলনের সময় কোনও এমএসআই প্যাকেজের সাথে একত্রিতযোগ্য লজিকের বান্ডিল। উইক্স ব্যবহারের সাথে উইক্সের এই ধারণার প্রসারিত ও উন্নত হয়েছে ফাইলগুলি অন্তর্ভুক্ত - এমন একটি ধারণা যা আমার মতে মডিউলগুলি মার্জ করার চেয়ে উন্নত - বিশেষত আপনার নিজের ফাইলগুলির জন্য (যেমন ওএস ফাইল নয়)
- 13) উইন্ডোজ ইনস্টলার ইঞ্জিন নিজেই ইনস্টলেশনতে ওভাররাইট সংস্করণ বা সংশোধিত ফাইল রোধ করতে একটি প্রক্রিয়া বৈশিষ্ট্যযুক্ত । এটি একটি জটিল ফাইল প্রতিস্থাপন যুক্তি দ্বারা নিয়ন্ত্রিত হয় । দক্ষ এবং ভাল হলেও লজিকটি নিজের মধ্যে সমস্যা হওয়ায় শেষ হতে পারে যেহেতু অনেক বিকাশকারী আপগ্রেড করার সময় তাদের পরিবর্তিত কনফিগার ফাইলগুলি ওভাররাইট করতে না পারার সমস্যার মুখোমুখি হয়। সাধারণ স্থাপনা বিরোধী নিদর্শনগুলি এড়াতে এই সমস্যার সমাধানটি সাধারণত অ্যাপ্লিকেশন ডিজাইনের সামান্য পরিবর্তন - যদিও এটি তার নিজস্ব একটি বড় আলোচনা।
ইন বাস্তব জগতে আমি খুঁজে পেয়েছি কম সফল দিক অন্তর্ভুক্ত করা প্যাচিং (খুব জটিল), এমএসআই-গুই (সাধারণ বৈশিষ্ট্য, বেশ জটিল, নমনীয়তা অভাব আছে), স্থিতিস্থাপকতা (হতে পারে স্ব-মেরামতের সমস্যার পুনরাবৃত্তি ডিবাগ কঠিন , এবং) সামগ্রিক জটিলতার নতুনদের জন্য প্রযুক্তির সাথে ডিল করার (সময়ে সময়ে বেসিক অপারেশনের উচ্চ জটিলতা - উদাহরণস্বরূপ আপগ্রেডস, জিইউআই এবং অনেকগুলি ইন্টারঅ্যাক্টিং বিবরণের ফলে অপ্রত্যাশিত ফলাফল ইত্যাদি ঘটে ...)। এমএসআইয়ের ওভারহেড বৃদ্ধি পাওয়ায় ইনস্টলেশন প্রক্রিয়াটির গতিও যথেষ্ট গতিতে হয়েছে। এমএসআই ইনস্টলেশন গতির উন্নতি করার জন্য কিছু টিপস দেখুন ।
বাকী বাক্যটি আরও বিস্তারিতভাবে এমএসআইয়ের কয়েকটি দিক নিয়ে আলোচনা করে।
স্বচ্ছতা (ওপেন ইনস্টলার ফর্ম্যাট)
একটি এমএসআই ফাইল মূলত একটি সিএমএল-স্ট্রাক্টড স্টোরেজ ফাইল হিসাবে সঞ্চিত এসকিউএল-সার্ভার ডাটাবেস - মূলত কোনও ফাইলের একটি ফাইল সিস্টেম বা ডেটা স্ট্রিমের সংগ্রহ। এটি মাইক্রোসফ্ট অফিসের নথিগুলিতে ব্যবহৃত ফাইল টাইপ এবং এটি একটি স্ট্যান্ডার্ড ফর্ম্যাট দেয় যা পর্যালোচনা ও পরীক্ষা করা যায় - বড় কর্পোরেশনের জন্য একটি বিশাল সমস্যা ।
সংকলিত কাস্টম ক্রিয়া ব্যতীত একটি এমএসআই ফাইল হ'ল একটি সাদা বাক্স । যদি সেটআপটি সিস্টেম-ওয়াইড নেটওয়ার্ক সেটিংসের মতো কিছু ক্রেজি পরিবর্তন করে তবে আপনি যথাযথ সরঞ্জামগুলি ব্যবহার করে এটি দেখতে পারেন । উল্লেখযোগ্য ব্যতিক্রম কাস্টম ক্রিয়া সংকলিত - যা ব্ল্যাক বক্স । উইন্ডোজ লোগো প্রয়োজনীয়তার জন্য কাস্টম অ্যাকশনগুলি তারা কী করছে তা ব্যাখ্যা করার জন্য টীকা দেওয়া দরকার, তবে সেটআপ বিকাশকারীরা এটি প্রায়শই উপেক্ষা করেন। আশা করি উইসের আবির্ভাব এর উন্নতি করবে।
এই জাতীয় সংকলিত কাস্টম ক্রিয়াকলাপগুলি প্রযুক্তিগত অর্থে আসলে কী করে তা নির্ধারণ করার জন্য একটি সেটআপ ক্যাপচার প্রয়োজন। এটি আমার অভিজ্ঞতার সাথে করা হয় না। যদি সফ্টওয়্যারটির কর্পোরেট স্থাপনার অনুমোদনের প্রয়োজন হয়, এবং তথ্যের জন্য বিক্রেতার সাথে যোগাযোগ করা আরও সাধারণ হয় তবে এটি নিজেই অ্যাপ্লিকেশন হতে পারে যা এটির ব্যবহার প্রতিরোধ করে, কেবল সেটআপ নয়।
অনুকূলিতকরণ (রূপান্তর)
কোনও এমএসআই ট্রান্সফর্মের মাধ্যমে কোনও সংস্থার চাহিদা এবং মানগুলির সাথে মানানসই করা যায় যদিও এখনও বিক্রেতার ইনস্টলার আপডেটগুলির সাথে আন্তঃব্যবহারযোগ্যতা মঞ্জুর করে। আপনি নিজেই ইনস্টলারটি পরিবর্তন করেন না, আপনি ট্রান্সফর্ম (.mst ফাইল) নামে পরিচিত একটি পৃথক, সংস্থা-নির্দিষ্ট ফাইলটিতে আপনার কাস্টমাইজেশন তৈরি করেন (একটি পছন্দসই ডাটাবেস খণ্ড বা আপনার পছন্দ মতো লেনদেন)। আপনি কাস্টম ক্রিয়া অক্ষম করতে এবং সাধারণ পরিবর্তনে ইনস্টলারের যে কোনও কিছুই ওভাররাইড বা অক্ষম করতে পারবেন এবং আপনি ফাইল সহ নতুন কিছু যুক্ত করতে পারেন। ট্রান্সফর্ম ফাইলগুলি কখনও কখনও কোনও এমএসআই ফাইলকে বিভিন্ন ভাষায় স্থানীয়করণ করতে ব্যবহৃত হয়। একক এমএসআইতে বেশ কয়েকটি রূপান্তর প্রয়োগ করা যেতে পারে, এখানে কাটা পথগুলির একটি নমুনা রয়েছে :
msiexec.exe /I "My.msi" /QN /L*V "C:\My.log" TRANSFORMS="C:\1031.mst;C:\My.mst"
দ্রুত প্যারামিটার ব্যাখ্যা:
/QN = run completely silently
/L*V "C:\My.log"= verbose logging
TRANSFORMS="C:\1031.mst;C:\My.mst" = Apply transforms 1031.mst and My.mst.
ব্যবস্থাপনা এবং রিপোর্টিং
উইন্ডোজ ইনস্টলার কোনও রেজিস্ট্রিতে কোনও পণ্য ইনস্টল করা সমস্ত আইটেমের একটি বিস্তৃত ডাটাবেস বজায় রাখে ( HKEY_CLASSES_ROOT \ ইনস্টলার - সরাসরি এখানে কোনও কিছুই পরিবর্তন করবেন না! এটি বিশেষজ্ঞদের জন্যও যায়)।
কোনও পণ্য ইনস্টল করা আছে কি, কোন বৈশিষ্ট্য ইনস্টল করা হয়েছিল এবং কোন ফাইল সংস্করণ ইনস্টল করা হয়েছে তা আপনি নির্ভরযোগ্যভাবে নির্ধারণ করতে পারেন। এছাড়াও আপনি বেস পণ্যটিতে প্রয়োগ করা হয়েছে এমন কোনও প্যাচগুলির একটি তালিকা পেতে পারেন, যদি থাকে। আপনি মাইক্রোসফ্ট এসসিসিএম , আইবিএম টিভোলি , সিএ ইউনিকেন্টার ইত্যাদির মতো বিভিন্ন স্ক্রিপ্টিং, কনফিগারেশন এবং অ্যাডমিন সরঞ্জাম ব্যবহার করে এপিআই-র সমর্থনকারী উইন 32 , সিওএম বা .NET- এর মাধ্যমে এই ডাটাবেসটি অ্যাক্সেস করতে পারেন ...
সুরক্ষা (অস্থায়ী উন্নত অধিকার)
এমএসআই "উচ্চতর অধিকার" নীতিগুলিও অন্তর্ভুক্ত করে যা কোনও বিধিনিষেধযুক্ত ব্যবহারকারীকে এমন কোনও পণ্যের ইনস্টল ট্রিগার করতে দেয় যার জন্য অ্যাডমিন-অধিকারগুলি ইনস্টল করার প্রয়োজন হয়। এটি " বিজ্ঞাপনের বৈশিষ্ট্য " এর একটি অংশ যা কোনও প্রশাসককে সমস্ত ওয়ার্কস্টেশনগুলিতে ইনস্টল না করে ব্যবহারকারীদের জন্য ইনস্টলারগুলি উপলব্ধ করার অনুমতি দেয়। এই উন্নত অধিকারের ধারণাটি সঠিকভাবে কাজ করার জন্য ইনস্টলারটি নিজেই কয়েকটি মূল অ্যাকাউন্টে সঠিকভাবে রচনা করতে হবে। ব্যবহারকারীরা নিজেরাই পণ্যটির ইনস্টলটি ট্রিগার করতে পারে, বা ইনস্টলটি এসডিসিএম, টিভোলি, ইউনিসেন্টার (সাধারণত বৃহত্তর সংস্থাগুলি) যেমন একটি ডেডিকেটেড ডিপ্লোয়মেন্ট সিস্টেম দ্বারা নিয়ন্ত্রিত হতে পারে। সঙ্গে জগাখিচুড়ি কোন প্রয়োজন নেই অস্থায়ী অ্যাডমিন স্বত্বলিপি কাজ জিনিসপত্র পেতে যা প্রায়শই লিগ্যাসি ইনস্টলারগুলির ক্ষেত্রে ঘটে।
বিস্তৃত ইনস্টলেশন ডেটাবেস এটিও নিশ্চিত করে যে আপনার ইনস্টল করা প্যাচগুলির পুরো ওভারভিউ রয়েছে এবং সুতরাং অটোমেশন এবং অ্যাডমিন সরঞ্জামগুলির মাধ্যমে সুরক্ষা দুর্বলতাগুলি সনাক্ত করার সম্ভাবনা।
ভ্যালিডেশন
এমএসআই ফাইলগুলি বৈধতা সংক্রান্ত নিয়মগুলির সাথে এটি বেশ কয়েকটি অভ্যন্তরীণ ধারাবাহিক নিয়মের সাথে সম্মতিযুক্ত কিনা তা নিশ্চিত করা যায় ( আইসিই হিসাবে পরিচিত))। কর্পোরেশনগুলি বিশেষ কর্পোরেট বিধি এবং প্রয়োজনীয়তা প্রয়োগের জন্য তাদের নিজস্ব আইসিই চেক তৈরি করতে পারে। এটি QA এর সাথে ব্যাপকভাবে সহায়তা করে। বৈধতা সম্ভাব্য হওয়ার কারণ হ'ল রিলেশনাল ডাটাবেসের স্ব-রেফারেন্সিং প্রকৃতি এবং সম্পর্কিত ডেটাবেস স্কিমা। বিদেশী কী, ডাটা টাইপ, ক্ষেত্রের প্রস্থ, স্কিমা সংস্করণ ইত্যাদির সাথে ডেটাবেসটিকে নিজস্ব স্কীমার সাথে সামঞ্জস্যপূর্ণ এবং সামঞ্জস্যপূর্ণ হতে হবে ... বৈধতাও এর বাইরে চলে যায় এবং প্যাকেজে জেনুইন লজিক্যাল ত্রুটিগুলি এবং ত্রুটিগুলি সনাক্ত করতে সক্ষম , কেবল ফর্ম্যাটিং এবং ত্রুটিগুলি টাইপ করুন। উদাহরণস্বরূপ এটি ভুল ফাইল লক্ষ্যযুক্ত স্থানে নিযুক্ত করা হচ্ছে এমন ফাইল বা ফাইলের সন্ধান করতে পারে।
স্থিতিস্থাপকতা (স্ব-মেরামতের)
উইন্ডোজ ইনস্টলার এর অ্যাডমিন ইনস্টল বৈশিষ্ট্যটি একটি এমএসআই থেকে উত্স ফাইলগুলি আহরণের একটি মানক উপায় সরবরাহ করে ( এখানে এই বিষয়ে কিছু অতিরিক্ত তথ্য দেওয়া হয়েছে )। এই উত্স ফাইলগুলি তখন একটি ভাগ করা যায় এবং ইনস্টলেশনের জন্য সমস্ত ওয়ার্কস্টেশনগুলিতে উপলব্ধ। এটি সিডি বা অন্যান্য অনুরূপ ইনস্টলেশন মিডিয়াকে অনুরোধ না করেই মেরামত, আনইনস্টল এবং পরিচালনা অপারেশন সম্পূর্ণ নিশ্চিত করে। এটি প্যাচিং এবং আপডেট অপারেশনের জন্য বিশেষত গুরুত্বপূর্ণ যা বিশেষ পরিস্থিতিতে পুরানো সংস্করণ উত্স ফাইলগুলিতে অ্যাক্সেসের প্রয়োজন হতে পারে।
এই স্থিতিস্থাপক বৈশিষ্ট্যটির সাথে সাধারণ সমস্যাও রয়েছে। বেশিরভাগ প্রশাসকের চক্রীয় স্ব-মেরামতের চক্রযুক্ত মেশিনগুলির অভিজ্ঞতা রয়েছে যা কখনও থামবে বলে মনে হয় না। এই সমস্যার কারণগুলির দীর্ঘ তালিকার জন্য লিঙ্কটি অনুসরণ করুন। এবং আবার, এখানে একটি সংক্ষিপ্ত সংস্করণ যা পড়তে আরও সহজ হতে পারে।
রোলব্যাক
একটি এমএসআই ফাইল ইনস্টল করা সাধারণত একটি পুনরুদ্ধার পয়েন্ট তৈরিতে ট্রিগার করে । তত্ক্ষণাত্ ইনস্টলেশন চলাকালীন সমস্ত ফাইল এবং রেজিস্ট্রি আইটেম প্রতিস্থাপন বা ওভাররাইট করা সংরক্ষণ এবং পুনরুদ্ধার করা হবে যদি কাস্টম ক্রিয়াকলাপে কোনও পরিবর্তন বাদ দিয়ে ইনস্টলটি সম্পূর্ণরূপে ব্যর্থ হয়।
উইন্ডোজ লোগো সম্মতি জন্য কাস্টম ক্রিয়াকলাপগুলি তাদের নিজস্ব রোলব্যাক সমর্থন বাস্তবায়ন করতে হবে। এটি প্রায়শই উপেক্ষা করা হয়, তবে মূল কাস্টম ক্রিয়াকলাপের পরিবর্তনগুলি পূর্বাবস্থায় ফেলার জন্য দ্বিতীয় কাস্টম ক্রিয়া তৈরি করা জড়িত।
রোলব্যাকটি নিশ্চিত করে যে ইনস্টলটি ব্যর্থ হওয়া সত্ত্বেও ওয়ার্কস্টেশনটি একটি স্থিতিশীল অবস্থায় রেখে যায়। প্রকৃত রোলব্যাক স্ক্রিপ্ট একটি মধ্যে সংরক্ষিত হয় লুকানো ফোল্ডারের সিস্টেম ড্রাইভে সরাসরি - সাধারণত সি: \ Config.msi , এবং এটি এক্সটেনশন .RBS এবং .RBF ফাইল ধারণ - রোলব্যাক স্ক্রিপ্ট ফাইল । আপনি যেমন আশা করতে পারেন যে দুর্বল ডিজাইন করা এমএসআই ফাইলগুলি এখানে উইন্ডোজের অন্তর্নির্মিত বৈশিষ্ট্যগুলি লঙ্ঘন করতে পারে, আরও তথ্যের জন্য এই থ্রেডটিতে আমার অন্যান্য পোস্টটি দেখুন।
রোলব্যাকটি অক্ষম করার এবং ইনস্টলেশনের গতি বাড়ানোর উপায় রয়েছে। সাধারণত প্রস্তাবিত নয়, তবে এখানে MSIFASTINSTALL সম্পত্তি এবং DISABLEROLLBACK সম্পর্কে বিশদ রয়েছে । এটি একটি জটিল বৈশিষ্ট্য, তবে এখানে একটি দ্রুত রোলব্যাক ওভারভিউ রয়েছে ।
প্যাচিং এবং আপডেটগুলি
যদিও অত্যন্ত জটিল, উইন্ডোজ ইনস্টলারে প্যাচিং সম্পূর্ণরূপে পরিচালনা করা হয় এবং সিস্টেমে নিবন্ধিত হয় যাতে কোনও সিস্টেমের সুরক্ষা অবস্থাটি কি ইনস্টল করা হয়েছে তা যাচাই করে নির্ধারণ করা যায়। আপডেটগুলি কয়েকটি প্রাথমিক ভেরিয়েন্টগুলিতে মানীকৃত হয় এবং আপনি জড়িত জটিলতা পরিচালনা করতে সক্ষম হন তবে উচ্চতর নির্দিষ্ট মাত্রার সাথে আপডেটগুলি সম্পাদনের অনুমতি দেয়। স্থাপনাগুলি সিস্টেমগুলি কী আপডেটগুলি ব্যর্থ হয়েছে এবং কেন তা জানাতে সক্ষম হবে।
একটি বিষয়গত দৃষ্টিতে প্যাচিং 2 টি মৌলিক ব্যবহারের জন্য ভাল কাজ করে : 1 ) বিতরণ করা পণ্যের জন্য ছোট হটফিক্স এবং 2 ) কোনও ত্রুটিযুক্ত আনইনস্টল ক্রম স্থির করার জন্য কোনও ইনস্টলড পণ্যকে প্যাচ করা যা কোনও পণ্য পরিষ্কার আনইনস্টলকে বাধা দেয়।
ইতিমধ্যে কাজ করা একটি আপডেটের জন্য একটি প্যাচ হ'ল একটি বিতরণ প্রক্রিয়া । যেমন এটি কেবলমাত্র একটি ধারক যা মূল সেটআপের চেয়ে আরও জটিল এবং ত্রুটিযুক্ত । প্যাচটির জন্য এক নম্বর নিয়মটি হ'ল এটি অবশ্যই মূল এমএসআইয়ের চেয়ে ছোট হতে হবে বা কোনও প্যাচ সরবরাহ করার কোনও স্পষ্ট কারণ নেই। কোনও প্যাচটি যদি একাধিক পণ্যের সংস্করণকে লক্ষ্য করে তোলে তবে তা দ্রুত আকার ধারণ করতে পারে।
লগিং (প্রকৃতপক্ষে)
উইন্ডোজ ইনস্টলার একটি মানযুক্ত লগিং বৈশিষ্ট্য সরবরাহ করে যা পূর্ববর্তী অবতারের চেয়ে অনেক বেশি উচ্চতর, যদিও প্রায় অত্যধিক ভার্জোজ। লগ ফাইলগুলি লগ অ্যানালাইজারগুলির সাহায্যে বিশ্লেষণযোগ্য হতে পারে এবং কাস্টম লগ স্তরগুলি অপ্রয়োজনীয় তথ্য সহ খুব বড় লগ ফাইলগুলি উত্পন্ন করার জন্য ব্যবহার করা যেতে পারে। ডিবাগিং উদ্দেশ্যে ভার্বোস লগিং অত্যন্ত দরকারী useful এমএসআই লগ ফাইলটি পড়ার জন্য ভাল ম্যানুয়াল পদ্ধতির জন্য রব মেনসিংয়ের ব্লগটি দেখুন (প্রয়োজনীয়ভাবে আপনি লগ ফাইলটিতে " মান 3 " অনুসন্ধান করুন)। এখানে একটি নমুনা কমান্ড লাইন যা ভার্বোজ লগিং সম্পাদন করে:
msiexec.exe /I "C:\Installer.msi" /QN /L*V "C:\msilog.log"
থেকে এই নিবন্ধটি রবার্ট ম্যাকডোনাল্ড থেকে উইন্ডোজ ইনস্টলার টিম : অত্যন্ত এমএসআই লগিং এ ব্যবহারিক বর্ণন যেমন বাঞ্ছনীয় উইন্ডোজ ইনস্টলার লগ ব্যাখ্যা করা ।
উপসংহার
উইন্ডোজ ইনস্টলার সম্পর্কে সব কিছুই ভাল নয় । এর জটিলতা মাঝে মাঝে বিস্মিত হতে পারে , তবে বড় কর্পোরেশনের জন্য এমএসআই ফাইলগুলি যখন আপনি উপরের সুবিধাগুলির তালিকাটি বিবেচনা করে থাকেন তখন মোতায়েনের অন্য যে কোনও রূপের চেয়ে অনেক বেশি superior
নতুন ইনস্টলার দৃষ্টান্ত (বিশাল এসকিউএল বিবৃতি)
নতুন " দৃষ্টান্ত " বোঝার জন্য এটি বুঝতে গুরুত্বপূর্ণ যে এমএসআই হ'ল ইভেন্ট সিস্টেমে একটি নির্দিষ্ট ক্রম না করে লক্ষ্য সিস্টেমে কী ঘটতে চলেছে তার একটি বিবৃতিমূলক বিবরণ হিসাবে as আমি মনে করি আপনি এটি একটি বিশাল এসকিউএল-বিবৃতি হিসাবে ভাবতে পারেন । উদাহরণস্বরূপ আপনি কোনও আইএনআই ফাইলে যুক্ত হওয়া বা সংশোধিত আইটেমগুলি ঘোষনা করুন। ইনস্টলেশন চলমান থাকাকালীন পরিবর্তনগুলি ট্র্যাক করা হয় এবং রোলব্যাক পাওয়া যায় যাতে ইনস্টলেশনটি ব্যর্থ হলে পরিবর্তনগুলি ফিরিয়ে নেওয়া যায়। এটি সত্যই " অটোমেজিক " এর মতো কাজ করে এবং সঠিক হয়ে গেলে এটি নির্ভরযোগ্য।
কাস্টম ক্রিয়া (সাধারণ সন্দেহভাজন)
এটা একটা হয় বিশাল মাথা ব্যাথা জন্য অভিজ্ঞতা এমএসআই ডেভেলপারদের মানুষ জটিল উপর নির্ভর দেখতে যে ভাল সঙ্গে বাস্তবায়িত হয় কার্যকারিতার জন্য অবিশ্বস্ত কাস্টম অ্যাকশন বিল্ট-ইন এমএসআই বৈশিষ্ট্য। সমস্ত এমএসআই ত্রুটি এবং রোলব্যাক সমস্যার একটি উল্লেখযোগ্য অংশ ভুল কাস্টম ক্রিয়ায় ঘটে এবং অন্যান্য বেশিরভাগ ত্রুটি এমএসআই ডিজাইনের ভুল ব্যবহারের কারণে ঘটে (সাধারণ এমএসআই ত্রুটির তালিকার পৃথক উত্তর দেখুন)।
অন্তর্নির্মিত এমএসআই বৈশিষ্ট্যগুলি ছাড়াও, উইক্সের মতো নতুন কাঠামোর মাধ্যমে এখন আরও বেশি কাস্টম কার্যকারিতা পাওয়া যায় - এমএসআই ফাইলগুলি সংকলনের এক্সএমএল উপায়, সুতরাং বেশিরভাগ ক্রিয়াকলাপের জন্য জটিল কাস্টম অ্যাকশন যুক্তির প্রয়োজন কম এবং কম।
এমএসআই ইনআই ফাইল সেটিংস, ফন্ট, পরিবেশের ভেরিয়েবল, রেজিস্ট্রি কী, সিওএম তথ্য, শর্টকাটস, ফাইল এক্সটেনশান, লঞ্চ শর্তাবলী, জিএসি ইনস্টলেশন, ওডিবিসি, ইত্যাদির মার্জিং পরিচালনার জন্য সম্পূর্ণ সমর্থন দেখায় ...
ডাব্লুআইএক্স আরও উন্নত বৈশিষ্ট্য যেমন এসকিউএল সার্ভার এক্সটেনশান, আইআইএস ইনস্টলেশন এবং কনফিগারেশন, পারফরম্যান্স কাউন্টার, ডাইরেক্টএক্স চেকিং এবং অন্যান্য গেম সম্পর্কিত কাজগুলি। নেট নেট ইমেজ জেনারেশন, সিওএম +, ড্রাইভার, ফায়ারওয়াল বিধি, পাওয়ারশেল এক্সটেনশান, অ্যাপ্লিকেশন বন্ধ, ব্যবহারকারী, গোষ্ঠী, শেয়ার এবং আরও অনেক কিছু পরিচালনা করে। কিছুটা মোকাবেলায় জড়িত, তবে আপনার নিজস্ব কাস্টম ক্রিয়াকলাপগুলির চেয়ে অনেক বেশি নির্ভরযোগ্য।
সম্ভব হলে কাস্টম ক্রিয়াকলাপগুলি সমস্ত মূল্যে এড়িয়ে চলুন
দৃষ্টিকোণ রাখা চেষ্টা: এই বিল্ট-ইন এবং রেডিমেড সমাধান হয় সেরা স্থাপনার প্রাপ্তিসাধ্য বিশেষজ্ঞদের দ্বারা তৈরি , এবং তারা হয় , হাজার হাজার পরীক্ষিত অযুত অথবা সম্ভবত এমনকি লক্ষাধিক ব্যবহারকারী (এমএসআই মধ্যে বিল্ট-ইন উপাদানের জন্য নিজেই)। আপনি কি সত্যিই নিজের কাস্টম ক্রিয়াকলাপগুলি আরও ভালভাবে করতে পারেন বলে মনে করেন? একটি কাস্টম অ্যাকশন ব্যবহার করা একটি বিরল ঘটনা হওয়া উচিত এবং আপনার যে পণ্যটি ইনস্টল করা হয় তার জন্য অনন্য কিছু অর্জন করা একেবারে প্রয়োজনীয় হওয়া উচিত । এবং আপনাকে অবশ্যই যথাযথ রোলব্যাক সমর্থন লিখতে হবে, যা বেশ জড়িত।
একটি কাস্টম অ্যাকশন লিখতে প্রায়শই একটি ভুল হয় , তবে সত্যিকারের ক্ষেত্রেও যখন আপনার সত্যিই নমনীয়তার প্রয়োজন হয়। সর্বদা হিসাবে আপনার যুদ্ধগুলি ভালভাবে বেছে নেওয়া গুরুত্বপূর্ণ pick এটি প্রথমে মজাদার কাজ হতে পারে তবে আপনি সম্ভবত অনেক অপ্রত্যাশিত সমস্যার মুখোমুখি হবেন এবং প্রচুর ব্যয়বহুল সময় নষ্ট করবেন। আমি এটা খুব গুরুত্বের সাথে বলতে চাই। আমি নিজে কর্পোরেট ব্যবহারের জন্য সি ++ কাস্টম অ্যাকশনের একটি স্যুট লিখেছি (ত্রুটিযুক্ত প্রবণতা VBScript কাস্টম ক্রিয়াকলাপগুলি নির্মূল করতে) - এটি পার্কে হাঁটাচলা নয়, যদিও কোডিংটি বিশ্বের সবচেয়ে জটিল নাও হতে পারে, ডিবাগিং এবং পরীক্ষা এবং প্রকৃত এমএসআই ফাইলের হুকআপ চূড়ান্তভাবে জড়িত থেকে কম নয়। কিছু সময় প্রস্তুত কী কী বিকল্পগুলি পাওয়া যায় তা নিয়ে গবেষণা করা সম্ভবত আপনার কয়েক সপ্তাহের উন্নয়ন কাজের সাশ্রয় ঘটাবে এবং স্থাপনার আরও নির্ভরযোগ্যতা অর্জন করবে।
অ্যাপ্লিকেশন লঞ্চ সিকোয়েন্সটি ব্যবহার করুন
একটি অত্যন্ত গুরুত্বপূর্ণ বিষয়টি হল আপনার যখন পূর্বাভাসযোগ্য রানটাইম প্রসঙ্গ এবং ভাল ত্রুটি পরিচালনার উপলভ্য থাকে তখন অ্যাপ্লিকেশন লঞ্চে প্রচুর অ্যাপ্লিকেশন কনফিগারেশন হওয়া উচিত, এবং সেটআপটিতে নয় যা কেবল একবার চালিত হয় এবং এতে খুব জটিল ছদ্মবেশ , সিকোয়েন্সিং , কন্ডিশনিং এবং রানটাইমের বৈশিষ্ট্য রয়েছে জটিলতা ।
আপনার সেটআপটিতে অ্যাপ্লিকেশনটি কনফিগার করা উচিত নয়, এটি প্রথম লঞ্চের সময় কনফিগারেশনের জন্য অ্যাপ্লিকেশনটি প্রস্তুত করা উচিত । বিশেষত আপনার সেটআপে এমন সমস্ত সেটিংস লিখতে হবে যা উন্নত অধিকারগুলির প্রয়োজন - HKLM- এ লিখন, পরিষেবাগুলি নিবন্ধকরণ, প্রতি মেশিনের পাথগুলিতে ইনস্টল করা এবং কোনও অ্যাপ্লিকেশন নিজেরাই নিয়মিত ব্যবহারকারীর অধিকার নিয়ে লিখতে পারে না এমন কোনও জিনিস।
আপনি যদি একটি সেটআপ বিকাশকারী হন তবে আপনার সেটআপ কাস্টম অ্যাকশন লেখার পরিবর্তে অ্যাপ্লিকেশন লঞ্চের ক্রম কোডিংয়ের সাথে জড়িত থাকার প্রস্তাব দেওয়া উচিত । অন্য কিছু না হলে, আপনি অন্য কারও কাছে "বক পাস" করার চেষ্টা করছেন বলে মনে হচ্ছে না এড়াতে। এই প্রবর্তন ক্রমটিতে আপনি অনেক বেশি নির্ভরযোগ্য এবং পরীক্ষামূলক কোড লিখতে পারেন যা QA কর্মীদের কাছ থেকে পরীক্ষার জন্য সহায়তা পাওয়া সহজ (তারা প্রায়শই নিয়োগ পরীক্ষার পাশাপাশি অ্যাপ্লিকেশন পরীক্ষাও বোঝে না)।
জটিলতা সেটআপ করুন
সেটআপ জটিলতার কেন্দ্রস্থলটির মূল বিষয়গুলি হচ্ছে যে ত্রুটিগুলি ক্রমযুক্ত (আপনি একটি সরবরাহ প্রক্রিয়া পরিচালনা করছেন, কেবলমাত্র একটি দ্রুত পুনরুদ্ধার নয়), ত্রুটিগুলি ডিবাগ করা খুব কঠিন (ত্রুটিগুলি উপস্থিত সিস্টেমগুলিতে অ্যাক্সেস নেই) এবং লক্ষ্য সিস্টেম রাষ্ট্রগুলি কল্পনা করার মতো প্রায় প্রতিটি ক্ষেত্রেই পৃথক । এই জটিলতা এবং কীভাবে লক্ষ্যবস্তু সিস্টেমগুলি কীভাবে ধাক্কা দেওয়ার মতো সংখ্যক দিক থেকে সতর্ক হতে পারে তার আরও বিশদ আলোচনার জন্য দয়া করে এই উত্তরটি দেখুন: উইন্ডোজ ইনস্টলার এবং ওয়াইএক্স তৈরি করা, এবং জটিলতার স্থাপনা (নীচের দিকে দেখুন)।
ওয়াইএক্স (কিছু উদ্দেশ্যে সেরা এমএসআই সমাধান)
এমএসআই ফাইলগুলি সংকলন করার জন্য নতুন এক্সএমএল-ভিত্তিক উপায়ের বিবরণের জন্য এই ওয়াইএক্স দ্রুত ভূমিকাটি পড়ুন introduction পাঠ্য ভিত্তিক উত্স ফাইলগুলি আগের চেয়ে অনেক ভাল উত্স নিয়ন্ত্রণ সরবরাহ করে। এটি একটি ফ্রি, ওপেন সোর্স টুলকিট যা অত্যন্ত প্রস্তাবিত ।
এনবি : এমএসআই ফাইলগুলির সাথে সাধারণ নকশার সমস্যার দ্রুত পাল্টানোর জন্য থ্রেডের অন্য কোথাও দেখুন - এটি খুব অসম্পূর্ণ, তবে এটি পড়ার মতো হওয়া উচিত। আমি এই জবাবটিতে এটি যুক্ত করতে চাইনি কারণ এটি 100% সম্পর্কিত নয়, তবে বাস্তব বিশ্বের ব্যবহারের জন্য এটি একটি গুরুত্বপূর্ণ বিষয়।
সিস-অ্যাডমিনদের জন্য কয়েকটি মূল এমএসআই তথ্য:
(নির্লজ্জ "প্রচার "কে ক্ষমা করুন - এটি সহজ অ্যাক্সেস এবং পুনরুদ্ধারের জন্য)
এখানে সিস্টেমের প্রশাসকদের তাদের নেটওয়ার্কগুলিতে স্থাপনা নিয়ন্ত্রণের প্রয়াসে সহায়ক হতে পারে এমন কয়েকটি লিঙ্ক এখানে রয়েছে:
কীভাবে বিষয়গুলি বিশেষ:
ধারণাগত বিষয় / সেরা অনুশীলন: