سهند عزیر
بله با استفاده از گزینه XPStyle on به برنامه میگوئیم که صفخات نصب را با استایلی شبیه استایل ویندوز ایکس پی درست کند.
من تا کنون کدی با عنوان 7Style on ندیده ام.
در رابطه با دو تا پوشه ای که نشان دادید باید بگویم که پوشه x86 پوشه عمومی است ولی اگر ما بخواهیم از زبان های دیگر درون
برنامه NSIS استفاده کنیم باید از فایل موجود در پوشه یونیکد استفاده نمائیم.
در رابطه با پلاگ این ها باید بگویم که هر پلاگ این بخاطر یک موضوعی درست شده و فقط در همان مورد مصرف می شود.
====================================
اما بحث امروز
-------------------
ساخت یک Installer ساده
------------------------------
در اینجا نمونه ای از کار اصلی NSIS را که بیشترین مورد مصرف این برنامه است مطالعه می کنیم.برای این منظور اول فایل
ShellExView 1.97.rar را از پیوست دانلود کرده و از فشردگی درآورده و سپس مطابق شرح زیر امتحان بفرمائید.
داخل ShellExView 1.97.rar سه تا فایل وجود دارند که هر سه فایل کار نصب برنامه رایگان و کم حجم ShellExView 1.97
را انجام میدهند ولی چگونگی کارشان با هم متفاوت است.
برای درک درست مطالب مربوط به NSIS لازم است این سه تا فایل را (ترجیحا" در ماشین مجازی) امتحان کرده و فرق های
این سه نوع فایل را مشاهده کنید.
_ اول فایل Basic.exe را اجرا کنید.با اجرای این فایل برنامه ShellExView 1.97 بطور کامل نصب شده و کاملا" قابل استفاده
است ولی یک اشکال کلی دارد و آن اینکه:
در ساخت این Setup حداقل کد ها استفاده شده بطوریکه با وجود اینکه برنامه کاملا" درست کار خواهد کرد ولی چون در
ساخت آن از کد های مربوط به Uninstall استفاده نشده است، لذا برنامه در قسمت Add and Remove گزینه ای برای
Uninstall کردن ندارد.
بعد از تست این برنامه برای حذف آن پوشه NirSoft را از داخل پوشه Programe Files دیلیت کنید.(همچنین لازم است که
شورت کات های مربوطه را از منوی استارت و نیز Desktop پاک کنید).
_ بعد از تست فایل بالا ، فایل Normal.exe را اجرا کنید. با اجرای این فایل برنامه ShellExView 1.97 بطور کامل نصب شده
و نیز دارای گزینه Uninstall هم هست.
_ بعد از تست فایل بالا آن را Uninstall کرده و فایل Silent.exe را اجرا کنید .این فایل عملا" مثل فایل Normal.exe نصب شده
و تنها فرقی که با آن دارد این است که مراحل نصب مخفی هست.
با تست این فایل ها متوجه میشوید که با کنترل کد های برنامه NSIS چگونه میتوانیم کار های دلخواه خودمان را انجام دهیم.
چگونگی ساخت فایل Basic.exe بصورت زیر است.
-----------------------------------------------------
برنامه ShellExView یک برنامه رایگان و خیلی کم حجم است.این برنامه فقط از سه تا فایل زیر تشکیل شده است:
shexview.exe --- که فایل اصلی برنامه است.
shexview.chm --- که فایل راهنمای چگونگی کاربرنامه است.
readme.txt ------ که فایل توضیحات درمورد برنامه و سازنده است.
برای ساخت فایل نصب این برنامه باحداقل امکانات بصورت زیر عمل می کنیم:
1. پوشه ای فرضا" با نام ShellExView در روت درایو مثلا" D درست کنید.
2. داخل پوشه ShellExView پوشه دیگری با نام فرضا" Files درست کنید (D:\ShellExView\Files). حالا سه تا فایل گفته
شده در بالا را به درون پوشه Files کپی کنید.
3. چون میخواهیم که فایل نهائی ساخته شده دارای آیکنی باشد که ما میخواهیم، لذا آیکن مورد نظر خود را تهیه کرده و
آن را با نام a1.ico داخل پوشه D:\ShellExView کپی کنید.
4. notepad را اجرا کرده و داخل آن کد های زیر را تایپ نموده و سپس آن را هم با نام فرضا" ShellExview.nsi به درون
پوشه D:\ShellExView کپی کنید.
کد:
!include "MUI.nsh"
!define MUI_ICON "a1.ico"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES
!define MUI_FINISHPAGE_RUN "$INSTDIR\shexview.exe"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
Name "NirSoft ShellExView"
OutFile "ShellExview 1.97.exe"
InstallDir "$PROGRAMFILES\NirSoft\ShellExview"
ShowInstDetails show
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
SetOverwrite on
File "Files\"
CreateDirectory "$SMPROGRAMS\NirSoft ShellExview"
CreateShortCut "$SMPROGRAMS\NirSoft ShellExview\Help.lnk" "$INSTDIR\shexview.chm"
CreateShortCut "$SMPROGRAMS\NirSoft ShellExview\ShellExview.lnk" "$INSTDIR\shexview.exe"
CreateShortCut "$DESKTOP\ShellExview.lnk" "$INSTDIR\shexview.exe"
SectionEnd
5. حال اگر روی فایل ShellExview.nsi کلیک راست کرده و بعد روی گزینه Compile NSIS Script کلیک کنید. چند ثانیه بعد
خواهید دید که فایلی با نام ShellExview 1.97.exe درون پوشه D:\ShellExView درست میشود.
همانطور که گفتم این نمونه با حداقل امکانات است و گزینه Uninstall ندارد.
خودتان مقداری کد های بالا را مطالعه کنید.
در جلسه بعد کد های بالا و همچنین کد های اضافه تر در دو نمونه بعدی را هم توضیح خواهم داد.
علاقه مندی ها (بوک مارک ها)