একজন ইনস্টলার সঠিকভাবে কী করে এবং আমার কেন এটি দরকার হতে পারে?


34

এটি সম্ভবত দিনের নুব-প্রশ্ন:

তাই আমি এই গেমটি লিখেছি।

এখন .exe ফাইল রয়েছে যা কাজ করে, আমার সুন্দর, সুন্দর সম্পদের একটি ফোল্ডার এবং .dll ফাইল এবং অন্যান্য স্টাফগুলির একটি গুচ্ছ যা সম্ভবত আমার স্পর্শ করা উচিত নয়। গেমটি চালানোর জন্য, আমি পুরোটি পছন্দসই কম্পিউটারে অনুলিপি করে। .Xe ফাইলটিতে ডাবল ক্লিক করুন এবং কিছু লোকের শুটিং শুরু করি। হ্যাঁ!

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


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

এইচএম, আমি এটি বুঝতে পারি। তবে আমার .dll ফাইলগুলির যা আমার প্রয়োজন (আমার ক্ষেত্রে sdl.dll এবং এর মাইনস) ইতিমধ্যে .exe ফাইলের মতো একই ডিরেক্টরিতে রয়েছে এবং আমি বাকীগুলি অনুলিপি করার সাথে সাথে সেগুলি অনুলিপি করা হয়। কোনও ইনস্টলার আলাদাভাবে কী করবে?
হিউম্যানটগফুড

2
@ জন শেষ ব্যবহারকারীকে ফাইল রাখার বিষয়ে চিন্তা করতে হবে না এবং কী হবে না। এটি এমন কিছু যা তাদের জন্য হয়ে যায়।
সিডার

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

1
ইনস্টলারগুলির বিষয়ে কথা বলছি ... প্রায়শই উপেক্ষা করা কিছু ভাল ডি- / আনইনস্টলার। ফাইল এবং / অথবা রেজিস্ট্রি কীগুলির বামে আমাকে প্রায়শই কীভাবে সরিয়ে ফেলতে হয়েছিল তার গণনা আমি হারিয়ে ফেলেছি। গেমটি পুনরায় ইনস্টল করার সময় অবশেষে সমস্যার কারণ হয়ে থাকে যা বিশেষত উদ্বেগজনক হয়।
এক্সিলিথ

উত্তর:


34

শেষ ব্যবহারকারীটির পক্ষে জিনিসগুলি সহজ করার জন্য ইনস্টলারটি সাধারণত সেখানে থাকে। এটি নিম্নলিখিতগুলির কয়েকটি সমন্বয় করে:

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

ওহ ঠিক আছে, আমি রানটাইম ইনস্টল করার প্রয়োজন হতে পারে তা নিয়ে ভাবিনি। ধন্যবাদ!
হিউম্যানটগফুড

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

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

ঠিক আছে, এটি সত্যই আপনার লক্ষ্য দর্শকদের উপর নির্ভর করে depends
এপিআই-বিস্ট

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

3

কোনও ইনস্টলার কোনও সফটওয়্যার অবকাঠামোগত জটিল টুকরো স্থাপন করার প্রক্রিয়াটিকে বিমূর্ত করে দেয় , যা সাধারণত আর্কাইভের মধ্যে থাকে সুবিধাজনক, স্বনির্ভর ব্যবহারকারী ইন্টারফেসের মাধ্যমে through

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

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

জটিল সফ্টওয়্যারগুলির জন্য , সম্পূর্ণ সফ্টওয়্যার প্ল্যাটফর্ম এবং অন্তর্নিহিত অপারেটিং সিস্টেমের অবকাঠামোর সাথে আঁটসাঁট একীকরণ বাঞ্ছনীয় হতে পারে, উদাহরণস্বরূপ কোনও সফ্টওয়্যার পণ্যের কপিরাইট প্রয়োগ করতে।

উইন্ডোজে অনেক ইনস্টলার একটি /eবা /extractপতাকা সরবরাহ করে। উদাহরণস্বরূপ setup.exe /e, ইনস্টলারটি ইনস্টলেশন স্ক্রিপ্টটি না চালিয়ে সংরক্ষণাগারের সামগ্রীগুলি নিষ্কাশন করার অনুমতি দেয়। আমি সম্প্রতি শুধু কি করা প্রয়োজন যে

বহনযোগ্যতার দিকে

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

( আমি ইনস্টলারগুলিতে মোট কতটা সময় ব্যয় করেছি তা আমি জানি না, তবে এটি অবশ্যই দিনের ক্রম অনুযায়ী is )

ইনস্টলার যে কাজগুলি পরিচালনা করতে পারে তা হ'ল:

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

... আপনি যদি অন্য বিষয়গুলি চিন্তা করতে পারেন তবে আমাকে জানান এবং আমি সেগুলি অন্তর্ভুক্ত করব।

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