একা একা নির্বাহযোগ্য ফাইল এবং একটি ইনস্টলড এক্সিকিউটেবলের মধ্যে পার্থক্য?


17

আমি উইন্ডোজটিতে কমপক্ষে লক্ষ্য করেছি যে আপনি একটি সরাসরি, স্ট্যাটিক্যালি-লিঙ্কযুক্ত এক্সিকিউটেবল ফাইল ডাউনলোড করতে এবং এটি সরাসরি চালু করতে পারেন, বা আপনার নিজের প্রোগ্রাম লিখতে পারেন এবং এটি ইনস্টল না করে কার্যকর (এমনকি গতিশীল )ও করতে পারেন।

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

এখানে কি কোনও পার্থক্য আছে যা আমি একটি ইনস্টলড এর তুলনায় একটি অ ইনস্টল থাকা প্রোগ্রামের সাথে অসচেতন?

পিএস: এটি কেবল উইন্ডোজ ওএসে প্রয়োগ করতে হবে না, তবে যে কোনও একই ধরণের ফাংশন প্রয়োগ করে implement

উত্তর:


16

প্রোগ্রামগুলি স্ট্যান্ডেলোন এক্সিকিউটেবলের চেয়ে ইনস্টলার হিসাবে আসার বিভিন্ন কারণ রয়েছে:

ফাইল আকার সম্পর্কিত উদ্বেগ

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

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

ব্যবহারকারী সুবিধার্থে উদ্বেগ

  • ভিজ্যুয়াল স্টুডিও এবং মাইক্রোসফ্ট অফিসের মতো খুব বড় প্রোগ্রামগুলির জন্য ইনস্টলাররা ব্যবহারকারীকে নির্দিষ্ট বৈশিষ্ট্যগুলির ইনস্টলেশনটি ডি-সিলেক্ট করার অনুমতি দেয়, যদি ব্যবহারকারী জানেন যে তাদের কখনই তাদের প্রয়োজন হবে না। এর 3 টি সম্ভাব্য সুবিধা রয়েছে: এটি ডিস্কের জায়গার ব্যবহার হ্রাস করে; ইনস্টলার যদি ওয়েব ডাউনলোডার হয় তবে এটি ডাউনলোডের সময় এবং ব্যান্ডউইথ খরচ কমিয়ে আনতে পারে; এবং এটি ব্যবহারকারীর মেশিনে "গোলমাল" এবং "ফোলা", কম স্টার্ট মেনু / ডেস্কটপ শর্টকাট, কম স্টার্টআপ প্রোগ্রাম ইত্যাদি হ্রাস করতে পারে etc.

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

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

সামঞ্জস্যতা উদ্বেগ

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

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

উন্নত সুবিধা এবং বিশেষ পরিষেবা

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

কেন ইনস্টলারগুলি কার্যকর তা এই সমস্ত কারণ জানার পরে, অন্য পক্ষ থেকে কয়েকটি পর্যবেক্ষণ এখানে দেওয়া হয়েছে:

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

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

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


উপসংহার

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

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

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


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

@ টমটুরকি উম ... কি? এটি কোন ভাষায় লেখা আছে তা কেন গুরুত্বপূর্ণ? নিশ্চিত, আপনি পারে স্ট্যাটিক্যালি কোনো DirectX উপাদান লিঙ্ক আছে যা আপনি সরাসরি আপনার এক্সিকিউটেবল মধ্যে প্রয়োজন, কিন্তু মত আমি বললাম, যে উপহার আকারের কোনো ফাইলের সমস্যা যদি অনেক প্রোগ্রাম এই বিশাল লাইব্রেরি সঙ্গে (কিউটি 4.x উদাহরণস্বরূপ 40 মেগাবাইট সম্পর্কে কাজ শুরু, রান )। কোডটি অন্য কোথাও থাকতে হবে এবং আপনি কেবল এটি অনুমান করতে পারবেন না যে আপনার প্রয়োজনীয় ডাইরেক্টএক্স সংস্করণটি ইতিমধ্যে সিস্টেমে ইনস্টলড আছে বা আপনি যখন উইন্ডোজ এক্সপি এসপি 2 তে আপনার প্রোগ্রামটি খোলেন তখন আপনি একটি ত্রুটি পাবেন in বয়সের।
allquixotic

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

3
@allquixotic এছাড়াও, লাইসেন্সিং। কখনও কখনও, একটি গ্রন্থাগার তার ইনস্টলার থেকে পৃথক পুনরায় বিতরণের জন্য লাইসেন্স নাও হতে পারে। ডাইরেক্টএক্স বিভাগে পড়তে পারে, আমি নিশ্চিত নই। .NET ফ্রেমওয়ার্কটি আমার মনে হয়। এটি কোনও প্রযুক্তিগত বাধা নয়, তবে আইনী। (যদিও। নেট ফ্রেমওয়ার্কে অতিরিক্ত প্রযুক্তিগত বিধিনিষেধ রয়েছে It's এটি বেশ শক্তভাবে ওএসের সাথে সংহত হয়েছে))
বব

1
boop । একটি উজ্জীবিত মন্তব্যের শব্দ। আমার মাথার ভিতর.
allquixotic

3

ইনস্টলেশন প্রক্রিয়া এই আইটেমগুলি বিবেচনা করে:

  1. আপনার লাইব্রেরি (এপিআই) ইনস্টল করা আছে কিনা, যেমন। নেট ফ্রেমওয়ার্ক সংস্করণ বা সরাসরি এক্স whether

  2. সিস্টেম ফোল্ডারে কিছু অতিরিক্ত সিস্টেম ডিএলএল ফাইল ইনস্টল করুন। যদি সিস্টেম ফোল্ডারে ইতিমধ্যে এই ফাইলগুলি (একই সংস্করণ) থাকে তবে এই পদক্ষেপটি উপেক্ষা করুন। এইভাবে আপনার একই ডিএলএল ফাইলের কয়েকটি অনুলিপি লাগবে না।

  3. আপনাকে অ্যাপ্লিকেশনটি দ্রুত শুরু করতে সহায়তার জন্য আপনার স্টার্ট মেনু বা ডেস্কটপে শর্টকাটগুলি ইনস্টল করুন।

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

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

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


3

একা থাকা প্রোগ্রামের কোনও বাহ্যিক নির্ভরতা নেই।

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

ব্যবহার করা সহজ

একজন ইনস্টলার ইনস্টলার প্রক্রিয়াটির মাধ্যমে ব্যবহারকারীদের গাইড করে। আপনি ইনস্টলারটি ,. এটি ইনস্টলেশন ফোল্ডারটি তুলে নেয়, সাধারণত Program Filesফাইলগুলি অনুলিপি করে স্টার্ট মেনুতে শর্টকাট তৈরি করে। আপনি সম্পন্ন করেছেন: বেশিরভাগ ক্ষেত্রে আপনি বেশিরভাগ সময়ে কেবল পরবর্তীটি ক্লিক করেন।

তারপরে স্টার্ট মেনুতে যান এবং অ্যাপ্লিকেশনটি চালান। কিছু ইনস্টলার ইনস্টলেশন শেষ হয়ে গেলে অ্যাপ্লিকেশন শুরু করার জন্য একটি বিকল্প সরবরাহ করে।

যদি অ্যাপ্লিকেশনটি নির্দিষ্ট ধরণের ফাইল বা নথি খোলায়, ইনস্টলার এটি শেল দিয়ে নিবন্ধভুক্ত করে। যাতে আপনি ফাইলটি খুলতে ক্লিক করতে পারেন।

লাইসেন্স চুক্তি

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

নির্ভরতা

কখনও কখনও এক্সিকিউটেবল ফাইলগুলি অনুলিপি করা যথেষ্ট নয়। অ্যাপ্লিকেশনগুলি প্রায়শই ভাগ করা উপাদান বা বিশেষ রানটাইম লাইব্রেরি ব্যবহার করে। উদাহরণস্বরূপ,। নেট জন্য লেখা অ্যাপ্লিকেশনটি চালানোর জন্য নেট ফ্রেমওয়ার্ক রানটাইম ইনস্টল করতে হবে; এমনকি ভিজ্যুয়াল সি ++ রানটাইম, যদি এটি স্ট্যাটিকালি লিঙ্কযুক্ত না হয় তবে ইনস্টল করতে হবে। ইনস্টলার সমস্ত নির্ভরতা সন্তুষ্ট হয় তা নিশ্চিত করার যত্ন নেয়।

যদি কোনও অ্যাপ্লিকেশন বেশ কয়েকটি .exe এবং / অথবা .dll ফাইল সমন্বিত করে, ভিজ্যুয়াল সি ++ রানটাইমের সাথে ডায়নামিক লিঙ্কিং ডিস্কের স্থান হ্রাস করে। যদি .exe এবং .dll স্থিতিযুক্তভাবে সংযুক্ত থাকে, তবে রানটাইম প্রতিটি ফাইলটিতে নকল হয়।

লাইব্রেরির লাইসেন্সের শর্তাদি স্ট্যাটিকাল লিঙ্কিংয়ের মঞ্জুরি দিতে পারে না।

নিরাপত্তা

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

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

Program Filesএছাড়াও ইনস্টল করা আরও সুরক্ষিত পরিবেশ সরবরাহ করে: সেখানকার ফাইলগুলি প্রশাসকের সুযোগ-সুবিধা ছাড়াই সংশোধন বা মোছা যায় না।

রেজিস্ট্রি

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


1
ভাগ করা উপাদানগুলিতে সুরক্ষা আপডেটের জন্য +1 - আমি আমার উত্তরে এটি লিখতে ভাবিনি।
allquixotic

0

সংক্ষিপ্ত উত্তর: একটি একা একাই এক্সেলের জন্য কম্পিউটারে কোনও লাইব্রেরি ইনস্টল করার প্রয়োজন নেই এবং এগুলির জন্য কোনও রেজিস্ট্রি এন্ট্রি বা অন্যান্য উপাদানগুলির প্রয়োজন নেই।

একটি ইনস্টল ফাইল করতে Stand-Alone একটি ইনস্টলার প্যাকেজের মধ্যে, কিন্তু সাধারণত উপাদান এবং লাইব্রেরি এটা পাশাপাশি ইনস্টল বিভিন্ন উপর নির্ভরশীল।

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

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

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