আমি আমার IT ক্যারিয়ারে যথেষ্ট কোড লিখেছি এবং বেশ কিছু উইন্ডোজ প্রোগ্রাম রিলিজ করেছি, তাই একটি ভালো টুল উইন্ডোজ ইনস্টলার প্যাকেজ তৈরি করার জন্য সবসময় কী ছিল। প্রতিটি প্রোগ্রামের আলাদা চাহিদা থাকত, যেমন স্ক্রিপ্ট, DLL, সিকিউরিটি সেটিংস, ইত্যাদি, তাই একটি টুল যা জটিল চাহিদার সেট হ্যান্ডেল করতে পারে সেটি প্রয়োজন ছিল।
আপনার যদি টাকা থাকে বা টন সাপোর্টের প্রয়োজন হয়, তবে আপনি InstallShield-এ যেতে পারেন, উইন্ডোজ ব্যবহারকারী অনেক কোম্পানির জন্য স olid পছন্দ। আমাদের 초기 দিনগুলোতে আমরা সবসময় InstallShield ব্যবহার করতাম কারণ এটি Visual Studio এবং Visual Foxpro-র সাথে প্যাকেজড আসত।
যানবে, এটি উইন্ডোজ ইনস্টলার তৈরি করার জন্য একমাত্র ভালো সফটওয়্যার নয়। এই আর্টিকেলে, আমি কিছু অন্য বিনামূল্য এবং পেইড (যদিও অনেক সস্তা) ইউটিলিটি নাম দেব যেগুলো আপনি আপনার অর্গানাইজেশনে ট্রাই করতে পারেন।
Nullsoft Scriptable Install System (NSIS)
আপনি যদি ওপেন সোর্স সফটওয়্যার পছন্দ করেন, তবে আপনি Nullsoft Scriptable Install System (NSIS) চেক আউট করতে পারেন। NSIS একটি প্রফেশনাল সিস্টেম যা আপনি খুব সিম্পল থেকে খুব জটিল উইন্ডোজ ইনস্টলার তৈরি করতে ব্যবহার করতে পারেন। এটি ছোট, কিন্তু একটি বড় ফিচার সেট রয়েছে, যা এটি ইন্টারনেট ডিস্ট্রিবিউশনের জন্য উপযুক্ত করে তোলে।
নাম অনুযায়ী, NSIS স্ক্রিপ্ট-ভিত্তিক, যা আপনাকে যেকোনো পরিস্থিতি হ্যান্ডেল করার জন্য যত জটিল লজিক তৈরি করতে দেয়। সৌভাগ্যক্রমে, начинающих জন্য, এটিও অনেক প্লাগইন এবং প্রি-ডিফাইনড স্ক্রিপ্ট সহ আসে যাতে আপনি শুরু করতে পারেন।

এখানে এই MSI প্যাকেজ ক্রিয়েটর আমার কিছু প্রিয় ফিচারের একটি সংক্ষিপ্ত তালিকা:
- উইন্ডোজ ইনস্টলার তৈরি করার ক্ষমতা যা ইনস্টল, আনইনস্টল, সিস্টেম সেটিং সেট, ফাইল এক্সট্র্যাক্ট, এবং আরও অনেক কিছু করতে পারে।
- NSIS-এর ওভারহেড শুধু ৩৪KB! এটি InstallShield এবং Wise-র সাথে তুলনা করলে সবচেয়ে ছোট উইন্ডোজ ইনস্টলার।
- একটি ইনস্টলার যা Windows 95 থেকে Windows 10 পর্যন্ত সব মেজর ভার্সনের সাথে কম্প্যাটিবল।
- তিনটি কমপ্রেশন মেথড (ZLib, BZip2, LZMA) আপনার ইনস্টলার প্যাকেজের জন্য সর্বোচ্চ কমপ্রেশন নিশ্চিত করতে।
- স্ক্রিপ্ট-ভিত্তিক ইনস্টলার অন্যান্য প্রোগ্রামের চেয়ে ভালো যা শুধু ফাইল এবং রেজিস্ট্রি কীগুলির একটি তালিকা জেনারেট করে। স্ক্রিপ্ট ল্যাঙ্গুয়েজ ব্যবহার করে, আপনি অনেক ভিন্ন ইনস্টলেশন টাস্ক সম্পন্ন করতে পারেন যেমন আপগ্রেড, ভার্সন চেক, সিস্টেম রিবুট, এনভায়রনমেন্ট ভেরিয়েবল মডিফিকেশন, উইন্ডোজ API অ্যাক্সেস, এবং আরও অনেক কিছু।
- কাস্টম ডায়ালগ এবং ইন্টারফেস তৈরি করতে পারেন যাতে ইউজার ইনপুট, কনফিগারেশন অপশন, এবং এমনকি একটি কাস্টম উইজার্ড ইন্টারফেস অন্তর্ভুক্ত থাকে।
- প্লাগইন کے ساتھ NSIS-এর ক্ষমতা প্রসারিত করতে পারেন যা ইনস্টলারের সাথে যোগাযোগ করতে পারে।
- ওয়েব ইনস্টলেশন এবং ইন্টারনেট জুড়ে ফাইল প্যাচিং-এর সাপোর্ট।
প্রোগ্রামটি আরও অনেক ফিচার সাপোর্ট করে যার মধ্যে ইনস্টলার সেলফ-ভেরিফিকেশন চেকসাম ব্যবহার করে, কম্পোনেন্ট সিলেকশনের জন্য লিস্ট এবং ট্রি, অটোমেটেড ইনস্টলেশনের জন্য সাইলেন্ট মোড, স্ক্রিপ্ট লিখার জন্য ফুল কোড এডিটর, ইত্যাদি।
Advanced Installer
Advanced Installer-রও একটি ফ্রি ভার্সন আছে, কিন্তু এর কিছু অন্যান্য ভার্সনও আছে যেগুলোর দাম জটিলতার ওপর নির্ভর করে বেড়ে যায়। এটি খুব ঘন ঘন আপডেট হয় এবং খুব ভালো কাজ করে।
আপনি যদি কিছুটা বেশি প্রফেশনাল কিছু খুঁজছেন যা সাপোর্টের কিছু অপশনও অন্তর্ভুক্ত করে, তবে Advanced Installer একটি ভালো পছন্দ। আপনি যদি তাদের পাঁচটি ভিন্ন ভার্সনের মধ্যে ফিচার ব্রেকডাউন চান, তবে লিংকটি চেক করুন। ফ্রি ভার্সনটিই আসলে অনেক ফিচার دارد এবং আমরা আমাদের কোম্পানিতে די দিন ধরে সেটি ব্যবহার করতাম কারণ আমাদের ইনস্টলারগুলো খুব সিম্পল ছিল।

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

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

Inno Setup
Inno Setup একটি অ্যাডভান্সড উইন্ডোজ ইনস্টলার যা সম্পূর্ণ বিনামূল্য এবং ১৯৯৭ থেকে আছে। এর প্রচুর ফিচার আছে এবং মাঝারি জটিল চাহিদার সাথে ছোট বিজনেসের জন্য খুব ভালো কাজ করে।

এখানে Inno Setup-এর কিছু সেরা ফিচারের তালিকা:
- Windows 2000 থেকে Windows 10 পর্যন্ত সব ভার্সন সাপোর্ট করে
- 64-বিট উইন্ডোজে 64-বিট অ্যাপ্লিকেশন ইনস্টলেশন সাপোর্ট করে
- সহজ ফাইল ডিস্ট্রিবিউশনের জন্য একটি একক EXE ফাইল তৈরির সাপোর্ট
- কাস্টমাইজেবল সেটআপ টাইপ এবং অ্যাপ্লিকেশন আনইনস্টলের জন্য ফুল সাপোর্ট
- শর্টকাট, রেজিস্ট্রি এন্ট্রি এবং INI ফাইল তৈরির সাপোর্ট
- সাইলেন্ট ইনস্টল এবং আরও অ্যাডভান্সড ইনস্টলের জন্য پاس্কাল স্ক্রিপ্টিং ইঞ্জিন সাপোর্ট
- থার্ড পার্টি এক্সটেনশন যা Inno Setup-এর ফিচার বাড়ায়
সার্বিকভাবে, এটি একটিwirklich ভালো অপশন যেহেতু এটি সম্পূর্ণ বিনামূল্য এবং খুব সহজে ব্যবহার করা যায়। এটি InstallShield বা এমনকি Advanced Installer যা করতে পারে সেটি করতে পারবে না, কিন্তু প্রায় সব বেসিক কভার করে।
WIX Toolset
WIX Toolset উইন্ডোজ ইনস্টলার তৈরি করার জন্য একটি বিনামূল্য টুলসেট যা Visual Studio 2012 বা উচ্চতর সাথে কাজ করে। আমি এটিকে শেষে নামিয়েছি কারণ এর সবচেয়ে বড় লার্নিং কર્ભ রয়েছে। আপনি এর সাথে খুব জটিল ইনস্টলার তৈরি করতে পারেন, কিন্তু আপনাকে প্রচুর কোডিং করতে হবে এবং কমांड লাইন ঘন ঘন ব্যবহার করতে হবে।

WIX Toolset XML অথরিং মডেলের ওপর ভিত্তি করে তৈরি। আপনার যদি Visual Studio না থাকে, তবে আপনি Wix টুলস বা MSBuild ব্যবহার করতে পারেন। এটি MSI, MSP, MSM, এবং MST ইনস্টলার ফাইল বিল্ড করার সাপোর্ট করে। এটিও উইন্ডোজ ইনস্টলার ফিচারের একটি বড় সংখ্যা সাপোর্ট করে।
এই 좀 ভালো পরিচিত এবং স্টেবল প্রোগ্রামগুলো যা আপনি উইন্ডোজ ইনস্টলার তৈরি করতে ব্যবহার করতে পারেন। নিশ্চিতভাবে এছাড়া আরও অনেক আছে, তাই কমেন্টসে আপনি কোনটি ব্যবহার করেন সেটি জানাতে পারেন। উপভোগ করুন!