Windows-এ সফটওয়্যার ইনস্টল এবং আনইনস্টল করার জন্য একটি সুসংগঠিত পদ্ধতির প্রয়োজন হয়। সাধারণত, Windows Installer একটি সফটওয়্যার ইন্সটলেশন প্রক্রিয়া পরিচালনা করে, যেখানে ফাইল কপি, রেজিস্ট্রি এন্ট্রি তৈরি, এবং শর্টকাট তৈরি করার কাজগুলো সম্পন্ন হয়। অন্যদিকে, Uninstaller সফটওয়্যার আনইনস্টল করার সময় প্রোগ্রামটির সমস্ত সম্পর্কিত ফাইল, রেজিস্ট্রি এন্ট্রি এবং অন্যান্য উপাদান মুছে ফেলার দায়িত্ব পালন করে।
Windows Installer এবং Uninstaller তৈরি করতে Batch Script ব্যবহার করা যেতে পারে। নিচে বিস্তারিতভাবে আলোচনা করা হলো কীভাবে আপনি একটি ইনস্টলার এবং আনইনস্টলার তৈরি করতে পারেন।
১. Windows Installer তৈরি করা (Batch Script দিয়ে)
একটি ইনস্টলার তৈরি করতে হবে যা সফটওয়্যারটির ফাইলগুলো নির্দিষ্ট লোকেশনে কপি করবে, প্রয়োজনীয় রেজিস্ট্রি এন্ট্রি তৈরি করবে, এবং যদি প্রয়োজন হয় শর্টকাট তৈরি করবে।
একটি সাধারণ Windows Installer Script উদাহরণ:
@echo off
setlocal
:: সফটওয়্যার নাম এবং ইনস্টলেশন পাথ নির্ধারণ
set INSTALLER_NAME=MySoftware
set INSTALL_DIR=C:\Program Files\%INSTALLER_NAME%
set EXE_FILE=mysoftware.exe
:: ইনস্টলেশন পাথ চেক করা, যদি না থাকে তবে তৈরি করা
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"
:: সফটওয়্যার ফাইল কপি করা
echo Installing %INSTALLER_NAME%...
xcopy /E /H /Y "C:\Temp\%INSTALLER_NAME%\*" "%INSTALL_DIR%\"
:: রেজিস্ট্রি এন্ট্রি তৈরি করা
echo Adding registry entries...
reg add "HKCU\Software\%INSTALLER_NAME%" /v "InstallPath" /t REG_SZ /d "%INSTALL_DIR%" /f
:: শর্টকাট তৈরি করা (Desktop এ)
echo Creating shortcut on Desktop...
set SHORTCUT="%USERPROFILE%\Desktop\%INSTALLER_NAME%.lnk"
echo Set oWS = WScript.CreateObject("WScript.Shell") > "%TEMP%\CreateShortcut.vbs"
echo Set oLink = oWS.CreateShortcut("%SHORTCUT%") >> "%TEMP%\CreateShortcut.vbs"
echo oLink.TargetPath = "%INSTALL_DIR%\%EXE_FILE%" >> "%TEMP%\CreateShortcut.vbs"
echo oLink.Save >> "%TEMP%\CreateShortcut.vbs"
cscript //nologo "%TEMP%\CreateShortcut.vbs"
del "%TEMP%\CreateShortcut.vbs"
:: ইনস্টলেশন সফল হলে মেসেজ প্রদর্শন
echo %INSTALLER_NAME% has been successfully installed.
pause
endlocal
স্ক্রিপ্টের ব্যাখ্যা:
- Install Directory তৈরি: প্রথমে চেক করা হয় যে ইনস্টলেশন ফোল্ডারটি আগে থেকেই আছে কিনা, যদি না থাকে তবে সেটি তৈরি করা হয়।
- ফাইল কপি করা:
xcopyকমান্ড ব্যবহার করে সফটওয়্যার ফাইলগুলো ইনস্টলেশন পাথের মধ্যে কপি করা হয়। - রেজিস্ট্রি এন্ট্রি তৈরি: প্রোগ্রামটির ইনস্টল পাথ রেজিস্ট্রি-তে যুক্ত করা হয়, যাতে সফটওয়্যারটি সঠিকভাবে কাজ করতে পারে।
- শর্টকাট তৈরি: VBS স্ক্রিপ্ট ব্যবহার করে ডেস্কটপে শর্টকাট তৈরি করা হয়।
২. Windows Uninstaller তৈরি করা (Batch Script দিয়ে)
একটি আনইনস্টলার তৈরি করার মাধ্যমে সফটওয়্যারটির ফাইল এবং রেজিস্ট্রি এন্ট্রি মুছে ফেলা যাবে। এটি সফটওয়্যারটি সম্পূর্ণরূপে সিস্টেম থেকে সরিয়ে ফেলার জন্য ব্যবহৃত হয়।
একটি সাধারণ Windows Uninstaller Script উদাহরণ:
@echo off
setlocal
:: সফটওয়্যার নাম এবং ইনস্টলেশন পাথ নির্ধারণ
set INSTALLER_NAME=MySoftware
set INSTALL_DIR=C:\Program Files\%INSTALLER_NAME%
:: ইনস্টলেশন ফোল্ডার মুছে ফেলা
echo Uninstalling %INSTALLER_NAME%...
echo Deleting files from %INSTALL_DIR%...
rmdir /S /Q "%INSTALL_DIR%"
:: রেজিস্ট্রি এন্ট্রি মুছে ফেলা
echo Removing registry entries...
reg delete "HKCU\Software\%INSTALLER_NAME%" /f
:: ডেস্কটপ শর্টকাট মুছে ফেলা
echo Deleting desktop shortcut...
del "%USERPROFILE%\Desktop\%INSTALLER_NAME%.lnk"
:: আনইনস্টলেশন সফল হলে মেসেজ প্রদর্শন
echo %INSTALLER_NAME% has been successfully uninstalled.
pause
endlocal
স্ক্রিপ্টের ব্যাখ্যা:
- ফোল্ডার মুছে ফেলা:
rmdirকমান্ড ব্যবহার করে ইনস্টলেশন ফোল্ডার এবং এর সমস্ত সাবফোল্ডার মুছে ফেলা হয়। - রেজিস্ট্রি এন্ট্রি মুছে ফেলা:
reg deleteকমান্ড ব্যবহার করে রেজিস্ট্রি থেকে সফটওয়্যার সম্পর্কিত এন্ট্রি মুছে ফেলা হয়। - শর্টকাট মুছে ফেলা: ডেস্কটপ থেকে শর্টকাটটি মুছে ফেলা হয়।
৩. Installer এবং Uninstaller একসাথে ব্যবহার
আপনি একটি একক স্ক্রিপ্টে ইনস্টলার এবং আনইনস্টলার উভয় ফাংশন রাখতে পারেন, এবং এটি ব্যবহারকারীর ইনপুট অনুযায়ী ইনস্টল বা আনইনস্টল করতে পারে।
একমাত্র স্ক্রিপ্ট উদাহরণ:
@echo off
setlocal
:: সফটওয়্যার নাম এবং ইনস্টলেশন পাথ নির্ধারণ
set INSTALLER_NAME=MySoftware
set INSTALL_DIR=C:\Program Files\%INSTALLER_NAME%
:: মেনু প্রদর্শন
echo Choose an option:
echo 1. Install
echo 2. Uninstall
set /p option="Enter choice: "
:: ইনস্টলেশন প্রক্রিয়া
if "%option%"=="1" (
call :install
) else if "%option%"=="2" (
call :uninstall
) else (
echo Invalid option selected!
)
goto :EOF
:: ইনস্টলেশন ফাংশন
:install
echo Installing %INSTALLER_NAME%...
xcopy /E /H /Y "C:\Temp\%INSTALLER_NAME%\*" "%INSTALL_DIR%\"
reg add "HKCU\Software\%INSTALLER_NAME%" /v "InstallPath" /t REG_SZ /d "%INSTALL_DIR%" /f
echo Installation completed successfully!
goto :EOF
:: আনইনস্টলেশন ফাংশন
:uninstall
echo Uninstalling %INSTALLER_NAME%...
rmdir /S /Q "%INSTALL_DIR%"
reg delete "HKCU\Software\%INSTALLER_NAME%" /f
del "%USERPROFILE%\Desktop\%INSTALLER_NAME%.lnk"
echo Uninstallation completed successfully!
goto :EOF
এই স্ক্রিপ্টে দুটি অপশন রাখা হয়েছে: ইনস্টল এবং আনইনস্টল। ব্যবহারকারী ইন্সটলেশন বা আনইনস্টলেশন অপশনটি নির্বাচন করার মাধ্যমে স্ক্রিপ্টটি যথাযথ ফাংশনটি চালাবে।
সারাংশ
Windows-এ একটি ইনস্টলার এবং আনইনস্টলার তৈরি করার জন্য Batch Script ব্যবহার করা যেতে পারে। ইনস্টলার স্ক্রিপ্টটি সফটওয়্যারটি নির্দিষ্ট লোকেশনে কপি করবে, রেজিস্ট্রি এন্ট্রি তৈরি করবে এবং প্রয়োজনে শর্টকাট তৈরি করবে। আনইনস্টলার স্ক্রিপ্টটি সফটওয়্যারটি সিস্টেম থেকে সম্পূর্ণরূপে মুছে ফেলবে। এই স্ক্রিপ্টগুলো স্বয়ংক্রিয়ভাবে সফটওয়্যার ইনস্টলেশন এবং আনইনস্টলেশন প্রক্রিয়া পরিচালনা করার জন্য খুবই কার্যকরী।
Read more