এমএসআই ফাইলগুলি ব্যবহারের কর্পোরেট সুবিধা


57

নিয়মিত setup.exe ফাইলের উপর .msi ফাইল ব্যবহারের সুবিধা কী কী?

আমার ধারণা আছে যে মেশিনগুলিতে মোতায়েন করা আরও সহজ যেখানে ব্যবহারকারীদের কয়েকটি অনুমতি রয়েছে তবে বিশদ সম্পর্কে নিশ্চিত নন।

Msiexec.exe এর এমন কোন বৈশিষ্ট্য রয়েছে যা সেটআপ.এক্সি দৃশ্যাবলী ব্যবহারের চেয়ে স্থাপনাকে আরও সহজ করে তোলে?

.Msi অ্যাপ্লিকেশন মোতায়েন করার সময় কোনও টিপস বা কৌশল?

উত্তর:


42

মাত্র কয়েকটি সুবিধা:

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

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

এমএসআই ইনস্টলেশন msiexecচালনার বিষয়ে অতিরিক্ত তথ্যের জন্য, রান ডায়ালগটি টাইপ করুন ।


3
+1 টি - আমি এই এক '09 (আমার ধারণা সাইট এখনও বিটা হয়তো তখন) ফিরে দেখতে পাইনি, কিন্তু আমি ভালবাসেন বিট "... আমি প্রায় সবসময় নিজেকে dreading ... এটি"। আমি পুরোপুরিভাবে সেভাবে অনুভব করি (যদিও ন্যায়বিচারের জন্য, কিছু "এমএসআই" আমাকে একইভাবে অনুভব করে ... জাভা ... গুগল ক্রোম ...)।
ইভান অ্যান্ডারসন

74

আপডেট, জুলাই 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% সম্পর্কিত নয়, তবে বাস্তব বিশ্বের ব্যবহারের জন্য এটি একটি গুরুত্বপূর্ণ বিষয়।


সিস-অ্যাডমিনদের জন্য কয়েকটি মূল এমএসআই তথ্য:

(নির্লজ্জ "প্রচার "কে ক্ষমা করুন - এটি সহজ অ্যাক্সেস এবং পুনরুদ্ধারের জন্য)

এখানে সিস্টেমের প্রশাসকদের তাদের নেটওয়ার্কগুলিতে স্থাপনা নিয়ন্ত্রণের প্রয়াসে সহায়ক হতে পারে এমন কয়েকটি লিঙ্ক এখানে রয়েছে:

কীভাবে বিষয়গুলি বিশেষ:

ধারণাগত বিষয় / সেরা অনুশীলন:


24

এই উত্তরটি অনেকটা অগ্রগতিতে কাজ এবং মোটামুটি একটি রূপরেখা। সংযোজন, প্রশ্ন এবং আপডেট স্বাগতম। এই তালিকা কোন সম্পূর্ণ মানে হয়. ঝামেলাযুক্ত প্যাকেজ সম্পর্কিত তথ্য সহ একটি মন্তব্য যুক্ত করুন।


সাধারণ সমস্যা এবং ডিজাইনের ত্রুটিগুলি এমএসআই প্যাকেজগুলিতে দেখা যায়

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

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

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

এমএসআই-তে সাধারণত ত্রুটিগুলি হ'ল (কোনও নির্দিষ্ট ক্রমে নয় - এবং সত্যই সত্যিকারের জগাখিচুড়ি হিসাবে উপস্থাপিত হয়):

  • উপাদান তৈরির ত্রুটি (সেরা অনুশীলনের অনুসরণ নয়)। এটি রহস্যজনক লক্ষণগুলির সাথে প্যাচিং এবং আপগ্রেডগুলির জন্য সমস্যা সৃষ্টি করতে পারে যেমন ফাইল এবং সেটিংগুলি হারিয়ে যাওয়া বা প্যাচগুলি যা অযৌক্তিক ত্রুটিযুক্ত বোমা ফাটিয়ে দেয়। ওভারসিম্প্লিফাই করতে ফাইলের সংখ্যা বিপুল পরিমাণে না হলে একের জন্য উপাদানগুলির জন্য একটি ফাইল ব্যবহার করা উচিত।
  • ওভাররাইট বা পুনরায় সেট করা ব্যবহারকারীর ডেটা সম্পর্কিত সমস্যাগুলি আপগ্রেড করুন । নীচে আরও বিশদ দেখুন।
  • ইনস্টলেশন অনুক্রমের "লেনদেন করা বিভাগ" এর বাইরে কাস্টম অ্যাকশনের ভুল শিডিয়ুলিং বা ভুল ধরণের কাস্টম ক্রিয়াকলাপগুলি ভুলভাবে স্থাপন করা হয়েছে। এটি প্রায়শই ডিপ্লোমেশন সিস্টেমের মাধ্যমে দূরবর্তীভাবে চালিত হলে এবং ক্রমবিকাশ কার্যকরভাবে পঙ্গু হয়ে যায় কারণ কেবলমাত্র লেনদেন করা ক্রিয়াকলাপগুলি ফিরে আসে। উইন্ডোজ ইনস্টলার লেনদেন (মনে ডাটাবেসের লেনদেন কমিট) মান কর্মের মধ্যে সঞ্চালিত হয় InstallInitialize এবং InstallFinalize প্রধান ইনস্টলেশন ক্রমানুসারে এবং উবু অধিকার রান । সিস্টেমে সমস্ত পরিবর্তন এই লেনদেনের মধ্যে স্থান গ্রহণ করা হয় - অন্য কিছু ভুল হয় (তবে দুর্ভাগ্যক্রমে বেশ সাধারণ)।
  • লেনদেন করা ইনস্টল ক্রমের বাইরে সিস্টেমে পরিবর্তন আনতে তাত্ক্ষণিক মোড কাস্টম ক্রিয়াকলাপ ব্যবহার । এটি রোলব্যাক সমর্থনটি ভঙ্গ করে এবং সাধারণত সুরক্ষা ত্রুটিগুলি ট্রিগার করে যেহেতু তাত্ক্ষণিক মোড কাস্টম ক্রিয়াগুলি উন্নত ব্যবহারকারীর অধিকারের সাথে চালিত হয় না যেখানেই সেগুলি ইনস্টলেশন সিকোয়েন্সগুলিতে যেখানেই রাখা হয়।
  • ভ্রান্ত নকশাগুলি যা স্ব-মেরামতির পুনরাবৃত্ত চক্রের কোনও স্পষ্ট কারণ ছাড়াই ঘটায়। এই বিষয় সম্পর্কে আরও একটি নিবন্ধ এখানে ইনস্টলসাইট.অর্গ
  • আনুষ্ঠানিক ইনস্টলেশন মোডে জিইউআইয়ের দমন মানা না করে এমন কাস্টম ক্রিয়াগুলি মোডাল সংলাপগুলি দেখাতে পারে যা নিঃশব্দে চালানোর সময় মোতায়েন সম্পূর্ণরূপে ব্যর্থ হয় to নিঃশব্দ মোড এবং ইন্টারেক্টিভ মোডের মধ্যে সামগ্রিক পার্থক্যের সাথে এই সমস্যাটি এখানে আরও বিশদে বর্ণিত হয়েছে (কিছুটা ভার্বোস এবং দীর্ঘ-বাতাসযুক্ত): নিয়ন্ত্রণ প্যানেল থেকে আনইনস্টল .msi থেকে সরান থেকে আলাদা is
  • ভুলভাবে লেখক প্যাকেজগুলিতে কিছু কাস্টম অ্যাকশন কেবলমাত্র ইউজার ইন্টারফেস ক্রমেই সন্নিবেশিত হয় । এটি তাদের নিঃশব্দ ইনস্টলেশন মোডে চালিত না করার কারণ করে। এটি কর্পোরেট মোতায়েনের জন্য গুরুতর যেহেতু এখানে সাইলেন্ট ইনস্টল প্রায় একচেটিয়াভাবে ব্যবহৃত হয়। এই সমস্যাটি আনইনস্টলকেও প্রভাবিত করতে পারে যার অর্থ সমস্ত ক্লিনআপ কাস্টম ক্রিয়াকলাপ চালানো নিশ্চিত করতে আনইনস্টল করার জন্য আপনাকে আনইনস্টলটি ইন্টারেক্টিভভাবে চালাতে হতে পারে। আবার ব্যবহারকারীর ইন্টারফেস স্তরের দীর্ঘ বিবরণের জন্য পূর্বের বুলেট পয়েন্টের লিঙ্কটি দেখুন।
  • সেটআপটিতে এমন ফাইল রয়েছে যা তারা ইনস্টল করছে এমন স্থানে স্থাপনের উদ্দেশ্যে নয়। সাধারণত সিস্টেম ফাইলগুলি যা উইনসক্স এসেম্বলি ফোল্ডারে পাশাপাশি পাশাপাশি ইনস্টল করা উচিত।
  • ধীরে ধীরে ইনস্টলেশন গতি আরেকটি "সমস্যা" যা অনেকে এমএসআইয়ের সাথে রিপোর্ট করে। এখানে বিষয় সম্পর্কে কিছু টিপস দেওয়া হল । যা ইনস্টল করা হচ্ছে তার জন্য রেজিস্ট্রিতে ভারী নিবন্ধের প্রয়োজনীয়তার কারণে সামগ্রিকভাবে উইন্ডোজ ইনস্টলারটি বেশ কিছুটা ওভারহেড বৈশিষ্ট্যযুক্ত।
  • কাস্টমাইজড তথ্য বা ভাগ করা ডেটা ফাইলের ওভাররাইটিং । কোনও আইএনআই ফাইল যদি ফাইল টেবিলের মাধ্যমে ইনস্টল করা হয় এবং ইনআইফাইলে টেবিলের উদাহরণস্বরূপ এটি না ঘটতে পারে। পূর্ববর্তী ক্ষেত্রে এটি একটি "ফাইল ট্রান্সফার ট্রানজেকশন" হিসাবে বিবেচিত হয় এটি ফাইল প্রতিস্থাপনের অপারেশন, যা আপনার আইএনআই ফাইলের নন-স্ট্যান্ডার্ড ফর্ম্যাটিং বা বড় কমেন্ট বিভাগ যা আপনি নিজের ফাইলের সাথে স্থাপন করতে চান তা বৈশিষ্ট্যযুক্ত না করে (নির্দিষ্টভাবে সাধারণ) ডেভেলপার টুলস).
  • ফাইল কে overwrite জন্য জটিল নিয়ম সৃষ্টি করতে পারে ফাইল অনিচ্ছাকৃতভাবে ওভাররাইট করা, বা না এ সব আপডেট - এই একটি ক্লাসিক এমএসআই বিষয়। কিভাবে আপনি একটি ফাইল যে আপগ্রেড করা হবে না ওভাররাইট জোর করতে পারেন জন্য এই নিবন্ধটি চেক করুন । নিয়ম সামান্য জন্য কাস্টম সেটিংস দ্বারা tweaked করা যাবে REINSTALLMODE সম্পত্তি msiexec.exe কমান্ড লাইন পর্যায়ে সেট (পুরোনো সংস্করণগুলি ওভাররাইট, সমান সংস্করণ ওভাররাইট, কোনো সংস্করণ ইত্যাদি ওভাররাইট ...) এবং তারা ডাটা ফাইল এবং versioned ফাইলের জন্য ভিন্নভাবে কাজ করে। এসডিকে বিশদ । এটি বোঝা গুরুত্বপূর্ণ, এবং এটি এমন একটি নকশা যা প্রায়শই বোঝার পরেও তা ভঙ্গ করে।
  • ইনস্টলেশন চলাকালীন COM ফাইলগুলির স্ব-নিবন্ধকরণ সুরক্ষা সতর্কতাগুলিকে ট্রিগার করতে পারে বা বিভিন্নভাবে সমস্যা সৃষ্টি করতে পারে। এই নিবন্ধটি দেখুন: স্ব-নিবন্ধন ক্ষতিকারক হিসাবে বিবেচিত
  • ফাইল রিপ্লেসমেন্ট ইস্যুতে তারতম্যটি তখন ঘটে যখন কোনও বড় আপগ্রেড (যা পণ্যটি আনইনস্টল করে এবং পুনরায় ইনস্টল করে) পরিবর্তিত ফাইল আনইনস্টল করে এবং ডিফল্ট সংস্করণগুলি পুনরায় ইনস্টল করে। এই ক্ষেত্রে বিষয়বস্তুটি উল্টানো বা ওভাররাইট করা দেখায় যখন বাস্তবে এটি প্রথমে আনইনস্টল করা হয়েছিল এবং তারপরে পুনরায় ইনস্টল করা হয়েছিল।
  • কাস্টম ব্যবহারকারী শংসাপত্রগুলির সাথে চলমান পরিষেবাগুলি বড় আপগ্রেড পরিস্থিতিগুলির সময় তাদের শংসাপত্রগুলি হারাতে পারে পাশাপাশি সেটিংস ফাইল থাকতে পারে (প্রদর্শিত হবে) ডিফল্টে ফিরে আসে (তারা সত্যই আনইনস্টল এবং পুনরায় ইনস্টল হয়েছিল)। কেবল রেকর্ডের জন্য: আমার মতে পরিষেবাগুলির ব্যবহারকারীর শংসাপত্রগুলির সাথে চলমানগুলি প্রথমে ডিজাইনের ত্রুটি।
  • প্রত্যাশা অনুযায়ী কাস্টম ক্রিয়াকলাপগুলি সম্পন্ন হতে আটকাতে ক্লায়েন্ট থেকে সার্ভার প্রক্রিয়াতে সর্বজনীন বৈশিষ্ট্যগুলি যথাযথভাবে পাস করা হয় না। এর মধ্যে SecureCustomActionProperties সম্পত্তি আপডেট করা জড়িত।
  • মূলত সেটআপটি ইনস্টল করা আছে তার চেয়ে কিছু অ্যাপ্লিকেশন অন্য ব্যবহারকারীদের জন্য সঠিকভাবে চালাতে অক্ষম। এটি একটি গুরুতর ডিজাইনের ত্রুটি, তবে সাধারণত এইচকেসিইউ রেজিস্ট্রি কী এবং ব্যবহারকারীর প্রোফাইলে ফাইল যুক্ত করতে স্ব-নিরাময় বা অ্যাক্টিভেটআপ ব্যবহার করে অভিজ্ঞ অ্যাপ্লিকেশন প্যাকেজকারীরা এটি ঠিক করতে পারেন । এটি একটি জটিল বিষয়, এবং কাজ করতে কিছুটা কালো শিল্পের প্রয়োজন হতে পারে। রেকর্ডের জন্য: আমার মতে আসল সমাধানটি হ'ল অ্যাপ্লিকেশনটিকে নিজেই পরিবর্তন করতে হবে ডিফল্ট সেটিং এবং প্রতি মেশিনের অবস্থান থেকে অনুলিপি করা টেমপ্লেটগুলির ভিত্তিতে বা অ্যাপ্লিকেশন অভ্যন্তরীণ ডিফল্টগুলির উপর ভিত্তি করে (ব্যবহারকারী থেকে) সোর্স কোড).
  • কিছু এমএসআই ফাইল এখানে, সেখানে এবং সর্বত্র প্রশাসনিক প্রশাসকদের জন্য সম্পূর্ণ পঠন / লেখার অধিকার নির্ধারণ করে ইনস্টল করা ফাইলগুলির সুরক্ষাকে গোলমাল করে । অনুমতিগুলির অভাবের কারণে অ্যাপ্লিকেশনটি উইন্ডোজের নতুন সংস্করণগুলিতে কাজ বন্ধ করে দেয়। অ্যাপ্লিকেশন প্যাকেজকারীদের একটি অ্যাপ্লিকেশন এর কাস্টম অনুমতি প্রয়োজন প্রায়শই বিশ্লেষণ সম্মুখীন। সাধারণত এইচকেএলএম বা কোথাও% প্রোগ্রামফল% এর কিছু অতিরিক্ত অনুমতি প্রয়োজন
  • দিনের কিছু ইনস্টলশিল্ড সেটআপগুলি ইনস্টলেশনের সময় ইন্টারনেটে সংযোগ স্থাপনের চেষ্টা করবে। কর্পোরেট স্থাপনার পরিস্থিতিগুলির জন্য এটি ভয়াবহ, যেখানে স্থাপনা কঠোরভাবে নিয়ন্ত্রণ করা হয় এবং ইনস্টলারকে কখনও নতুন সামগ্রী সরাসরি ইন্টারনেট থেকে ডাউনলোড করার অনুমতি দেওয়া হবে না।
  • নেটওয়ার্কিংয়ের আরেকটি সমস্যা হ'ল যখন সেটআপগুলি একটি জিইউআই দেখানোর চেষ্টা করে যেখানে লোকেরা ইনস্টল করার সাথে সাথে ইন্টারনেট জুড়ে যাচাই করা ডেটা প্রবেশ করে বা কেবল তাদের ওয়েব সাইট থেকে লাইভ সামগ্রী দেখানোর জন্য। এটি সাধারণত ইমেল ঠিকানা, যোগাযোগের তথ্য, লাইসেন্স কী এবং এ জাতীয় জিনিস। সংযোগ অনেক কারণে পুরোপুরি ব্যর্থ হতে পারে, প্রায়শই কর্পোরেট পরিবেশে প্রক্সি কনফিগারেশন অনুপস্থিত থাকার কারণে (ইন্টারনেটের সাথে সরাসরি সংযোগ নেই, সমস্ত ইন্টারনেট ট্রাফিক নির্দিষ্ট ক্যাশে সার্ভারের মাধ্যমে চালিত হয় এবং প্রতিটি প্রক্রিয়া ফায়ারওয়ালের মাধ্যমে শংসাপত্র সরবরাহ করতে হবে) । সেটআপের মাধ্যমে লাইসেন্স বৈধকরণের বিপদ সম্পর্কিত একটি নিবন্ধ এখানে রয়েছে
  • ইনস্টলশিল্ড এটির ইনস্টলস্ক্রিপ্ট ভাষার জন্য একটি রানটাইম ইনস্টল করতে ব্যবহৃত হয়েছিল । এই পূর্বশর্ত সেটআপটি সাধারণত সেটআপ.এক্সইতে অন্তর্ভুক্ত ছিল এবং এটি সমস্যার এক কিংবদন্তী উত্স ছিল । এখানে অনেকগুলি সংস্করণ, বিভিন্ন অসম্পূর্ণতা এবং সংখ্যক রানটাইম ত্রুটি দেখা গিয়েছিল। সংস্করণ 12 (বা আশেপাশে) যেহেতু এই রানটাইমটি এখন নির্ভরযোগ্যভাবে ইনস্টল করা হয়েছে এবং এটি হয় দেশীয় বা স্যান্ডবক্সযুক্ত চলমান (আমি নিশ্চিত নই যে কোনটি, কোনওটিই বা সম্ভবত - স্যান্ডবক্সযুক্ত) একটি নির্ভরযোগ্য ফ্যাশনে। পুরাতন ইনস্টলশিল্ড সেটআপগুলি যদিও এই স্থাপনার সমস্যাটি প্রদর্শন করতে পারে। এগুলির মতো ইস্যুগুলির জন্য ইনস্টলশিল্ড থেকে একটি লিগ্যাসি সাপোর্ট সাইট রয়েছে: http://consumer.installshield.com/common.asp
  • ইংরাজির চেয়ে বিভিন্ন ভাষার জন্য সেট আপ করা মেশিনগুলিতে চালিত হওয়া বা আপনি যখন ইংলিশ মেশিনে স্থানীয়ভাবে অনুবাদিত (অনুবাদকৃত) সংস্করণগুলি চালান তখনও বেশ কয়েকটি সেটআপ ইরেটিক ইনস্টলেশন পদ্ধতি বা বিরতিযুক্ত বাগ প্রদর্শন করতে পারে । এটি খাঁটি রানটাইম ব্যর্থতা বা এমন ক্ষেত্রে হতে পারে যখন স্থানীয় ডায়ালগ বাক্সগুলির বৈশিষ্ট্যগুলি পাঠ্য বা ভ্রান্ত বিন্যাস বা ত্রুটিযুক্ত অনুবাদ বা ভাষার স্থানীয়করণ সম্পর্কিত অন্যান্য অনেক ধরণের ত্রুটি কেটে দেয় feature- নিজস্ব দক্ষতার একটি সম্পূর্ণ ক্ষেত্র (চিত্রগুলিতে পাঠ্য অনুবাদ করুন, সফ্টওয়্যারটি নিজেই অনুবাদ করুন, বিপণন সামগ্রীর অনুবাদ করুন, আন্তর্জাতিক সমর্থন অনুরোধগুলি মোকাবেলা করুন, ওএসে ভাষা সেটিংসে অভিযোজন ইত্যাদি ...)। কিছু ভাষার তাদের ভাষার অদ্ভুততার জন্য পুরো অ্যাপ্লিকেশনটির পরিবর্তনের প্রয়োজন হয় - সাধারণ সমস্যাগুলি স্ট্রিং ম্যাক্রো এবং কোড পৃষ্ঠা সেটিংস, পরে ইউনিকোডের প্রবর্তন নিয়ে সমস্যা কম থাকে। অনুবাদ সরঞ্জাম থেকে একটি নমুনার স্ক্রিনশট দেখুন
  • প্রায় সমস্ত সেটআপ এমএসআই প্যাকেজগুলির মান পরীক্ষা করার জন্য উপলব্ধ বেশ কয়েকটি বিল্ট-ইন বৈধতা পরীক্ষাগুলিতে ব্যর্থ হয় । বৈধতার ব্যবহারিক উদাহরণের জন্য এই নিবন্ধটি দেখুন ।
  • অনেক সময় আপগ্রেডগুলি একটি এমএসআইয়ের জন্য ব্যর্থ হয় যে মূলত বড় আপগ্রেড স্ক্যানের সময় এমএসআই এর সংস্করণ সংখ্যার কেবলমাত্র 3 টি সংখ্যা পরীক্ষা করা হয়।
  • আইএনআই ফাইলগুলির ইনস্টলেশন উইন্ডোজ ইনস্টলার এর একটি অন্তর্নির্মিত বৈশিষ্ট্য। কোনও প্রয়োজনীয় ফ্যাশনে এন্ট্রি যুক্ত, মুছে ফেলা, একত্রীকরণ বা ডিল করা যেতে পারে। তবে আইএনআই ফাইলগুলিকে সেগমেন্টযুক্ত মানগুলির পরিবর্তে ফাইল হিসাবে ইনস্টল করা খুব সাধারণ বিষয় common এটি আইএনআই ফাইল আপডেট হওয়ার পরিবর্তে পুনরায় ইনস্টল করার সময় ওভাররাইট করা হতে পারে। একটি খুব সাধারণ এমএসআই সমস্যা।
  • উপরের সমস্যাটি .NET অ্যাপ্লিকেশনগুলির এবং তাদের কনফিগারেশন। এক্সএমএল ফাইলগুলির ক্ষেত্রেও। এক্ষেত্রে এমএসআইয়ের সামগ্রীতে বিস্তারিতভাবে সামগ্রী আপডেট করার জন্য অন্তর্নির্মিত উপায় নেই এবং আপনার প্রয়োজন হয় কাস্টম অ্যাকশনের মাধ্যমে আপডেটটি কোড করা বা ইনস্টল করার সময় পুরো ফাইলটি প্রতিস্থাপন করতে হবে। উইکس এর জন্য নতুন বৈশিষ্ট্য থাকতে পারে, তবে উইন্ডোজ ইনস্টলার ইঞ্জিনটিতে এটি অন্তর্নির্মিত নেই।

আরও অনেক সূক্ষ্ম ত্রুটি রয়েছে এবং বেশ কয়েকটি বড়, সাধারণ সমস্যা যা আমি ভুলে যাব।

পরীক্ষা করে দেখুন উইন্ডোজ ইনস্টলার শ্রেষ্ঠ অনুশীলন থেকে নিবন্ধ দুটিই MSDN


5

এমএসআই এর ব্যবহার প্যাচিং (এমএসপি ফাইল) এবং আপগ্রেডগুলি আরও সহজ করে তোলে। এমএসআই এর অনন্য পণ্য এবং আপগ্রেড কোডগুলির ধারণাটি ব্যবহার করে যা পুরো প্রক্রিয়াটিকে সহজ করে তোলে।

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

স্ব-নিরাময় / মেরামতও এমএসআইয়ের জন্য একটি প্রধান প্লাস।


2

এছাড়াও, ওপেন সোর্স উইন্ডোজ ইনস্টলার এক্সএমএল পরীক্ষা করে দেখুন , "এমন একটি টুলসেট যা এক্সএমএল উত্স কোড থেকে উইন্ডোজ ইনস্টলেশন প্যাকেজগুলি তৈরি করে The এটি এমএস দ্বারা এর বেশ কয়েকটি বড় সফ্টওয়্যার প্যাকেজ প্রস্তুত করতে ব্যবহৃত হয়।


0

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

লোকেরা মিশিস দিয়ে কী করছে তা দেখতে [বা অবিরত স্থাপনা] উদাহরণস্বরূপ এই সাইটটি এবং এর ফোরামে যান।

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