صفحه 1 از 5 12345 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 49

موضوع: اموزش نرم افزار کاربردی Nsis

  1. #1
    کاربر فعال
    یاد بگیریم وبه دیگران هم یاد بدیم
    تاریخ عضویت
    Nov 2013
    محل سکونت
    تبریز
    نوشته ها
    617
    تشکر تشکر کرده 
    1,591
    تشکر تشکر شده 
    1,930
    تشکر شده در
    617 پست
    قدرت امتیاز دهی
    6073
    Array

    اموزش نرم افزار کاربردی Nsis

    با سلام به همه دوستان ومدیران محترم انجمن

    من در مورد نرم افزار Nsis از سرورمون استاد شیرین زبان سوالی پرسیدم وایشان هم زحمت کشیدند وفرمودند تاپیکی با این عنوان درست کنم تا مروری بر کاربرد ونحوه کار کردن با نرم افزار Nsis رو برامون توضیح بدند
    بزرگ مایید استادشیرین زبان

  2. 4 کاربر مقابل از سهند عزیز به خاطر این پست مفید تشکر کرده اند.


  3. #2
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45307
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    قبل از بحث در رابطه با برنامه کار بردی و بسیار ارزشمند و رایگان NSIS لازم میدانم که اول مختصرا" شرح دهم که چرا ما به
    اینگونه برنامه ها نیاز داریم.

    هر برنامه ای که ساخته میشود،معمولا" دارای تعداد زیادی فایل های مختلف هست که باید در کنار هم قرار داشته باشند که
    برنامه بتواند درست و بی درد سر کار کند.
    از طرف دیگر برای اینکه برنامه در داخل سیستم عامل ویندوز اجرا شود ، لازم است که جای فایل های برنامه و نیز فایل اصلی
    اجرائی برنامه به ویندوز گفته شود.

    این ها حداقل نیاز هائی هست که سازنده برنامه با آن ها روبروست.در این موقعیت ، او که نمیتواند فایل ها را همینطوری
    به خریدار داده و بگوید تک تک فایا ها را کجا قرار داده ، چه شورت کات هائی درست نماید و بعد چه تغییراتی در رجستری
    ویندوز انجام دهد که برنامه اجرا شود.

    ناچارا" می آید و از برنامه های به اصطلاح Setup ساز مثل NSIS استفاده میکند.
    برنامه های Setup ساز کارشان این است که اعمال زیر را انجام دهند:

    _ کلیه فایل های برنامه را به یک فایل اجرائی تبدیل می کنند.
    _ فایل ساخته شده را طوری تنظیم می کنند که پس از اجرا ، فایل های اصلی را در محل های مشخص شده ای کپی کرده
    و سپس با تنظیمات مختلف در رجستری ویندوز ، فایل ها را به ویندوز معرفی کرده و نیز شورت کات های لازم برای کار کردن
    کاربر با برنامه را در محل های از قبل تعیین شده ایجاد میکنند.

    البته کار های دیگری هم انجام میدهند که از بحث ما خارج است.

    بنابر این تا این جا فهمیدیم که برنامه NSIS یک برنامه Setup ساز است که میتواند کار هائی را که ما میخواهیم در داخل
    ویندوز بطور اتوماتیک انجام دهد.
    اما اینکه چگونه بایستی با این برنامه کار کنیم در جلسات بعد عرض خواهم کرد.

    یادتان نرود که برنامه را که رایگان و کم حجم است دانلود کرده و نصب کنید تا موقع تست مطالب گفته شده مشکلی نداشته
    باشید.

    [SIGPIC][/SIGPIC]

  4. 3 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  5. #3
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45307
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    گفتیم که برنامه NSIS در اصل یک Setup ساز است.ولی چند فرق اساسی با دیگر انواع Setup ساز ها دارد.

    تمام Setup ساز ها اولا" گرافیکی کار میکنند و ثانیا"مشخصات از پیش تعیین شده ای دارند که فقط در همان محدوده
    کار میکنند و نهایت اینکه کاربران دسترسی به کد های استفاده شده در آن ها را ندارند.

    ولی این موارد در رابطه با برنامه NSIS صادق نیستند. اولا" برخلاف دیگر Setup ساز ها برنامه NSIS رابط گرافیکی ندارد و
    فقط با دانستن کد های آن میتوان با برنامه کار کرد.
    و ثانیا" مشخصات برنامه NSIS محدود نیست یعنی برخلاف برنامه های دیگر که فقط میتوانند یک کار بخصوص را انحام دهند،
    برنامه NSIS نه تنها میتواند مثل دیگر برنامه ها کار ساخت Setup را انجام دهد، بلکه یک کاربر با یادگیری کد های این برنامه
    میتواند تقریبا" هر کار دیگری را هم با این برنامه انجام بدهد.

    بهر حال بحث تئوری را تمام کرده و برویم تا ببینیم که چگونه میتوان از این برنامه استفاده کرد.

    مثال (1)دادن پیغام به کاربر
    ================

    میخواهم قبل از شروع توضیحات اصلی ، جلسه اول را با یک مثال عملی شروع کنم.
    فایل Message.exe را از پیوست دانلود کرده و اجرا کنید.خواهید دید که تصویر زیر بمدت 6 ثانیه نمایان شده و سپس بسته
    می شود.

    a1.PNG

    گاهی لازم است که در حین انجام کاری ، پیغامی به کاربر بدهیم که نمونه آن را با فایلی که اجرا کردید مشاهده نمودید.

    حالا ببینیم که این فایل چگونه ساخته شده است.اگر برنامه NSIS را نصب کرده اید بصورت زیر ادامه دهید.
    1. پوشه ای بنام فرضا" Splash در درایو D بسازید (D:\Splash).

    2. ما میخواهیم که یک فایل اجرائی بسازیم که با اجرای آن یک تصویر بمدت مشخصی دیده شود.این فایل اجرائی بعد از
    ساخته شدن باید آیکن مورد نظر ما را داشته باشد. لذا آیکن دلخواه خودمان را تهیه کرده و آن را فرضا" با نام a1.ico درون
    پوشه D:\Splash قرار دهید.

    3. میخواهیم که با اجرای فایل مورد بحث تصویری نشان داده شود.بنا بر این تصویر دلخواه خود را (از نوع BMP) تهیه کرده و آن
    را با نام مثلا" a1.bmp درون پوشه D:\Splash قرار دهید.

    4. برنامه notepad را اجرا کرده و داخل آن کد های زیر را نوشته و سپس آن را با نام Message.nsi در پوشه D:\Splash ذخیره
    کنید. توجه داشته باشید که پسوند nsi که در فایل Message.nsi استفاده کردید پسوند فایل های برنامه NSIS است.

    کد:
    NAME "NSIS Splash image"
    
    OutFile "Message.exe"
    Icon "a1.ico"
    SilentInstall silent
    
    XPStyle on
    
    Function .onInit
    
      InitPluginsDir
      File /oname=$PLUGINSDIR\a1.bmp "a1.bmp"
    
      AdvSplash::show 5000 600 400 0xFF00FF "$PLUGINSDIR\a1"
    
    FunctionEnd
    
    Section 
    SectionEnd
    5. اگر برنامه NSIS در سیستمتان نصب شده باشد، هر وقت روی فایلی با پسوند nsi کلیک راست کنید، خواهید دید که
    داخل منوئی که باز می شود گزینه ای بنام Compile NSIS Script وجود دارد که اگر روی آن کلیک کنید برنامه NSIS شروع
    به کار کرده و اگر اشکالی درون کد های نوشته شده نباشد، چند لحظه بعد یک فایل اجرائی با نامی که درون کد ها مشخص
    شده می سازد.
    لذا الان روی فایل Message.nsi که حاوی کد های ما است کلیک راست کرده و سپس روی گزینه Compile NSIS Script
    کلیک کنید. چند ثانیه بعد خواهید دید که فایلی با نام Message.exe درون پوشه D:\Splash درست میشود که اگر آن را اجرا
    کنید تصویر را بمدت 5 ثانیه نشان خواهد داد.

    حالا برنامه کوچک بالا را امتحان کنید.و در جلسه بعدی کد های استفاده شده را توضیح خواهم داد.
    تصاویر پیوست شده
    • نوع فایل: bmp a1.BMP (644.6 کیلو بایت)

      این فایل 1 بار دانلود شده است .

    فایل های پیوست شده
    • نوع فایل: rar Message.rar (254.5 کیلو بایت)

      این فایل 5 بار دانلود شده است .


    [SIGPIC][/SIGPIC]

  6. 4 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  7. #4
    کاربر فعال
    یاد بگیریم وبه دیگران هم یاد بدیم
    تاریخ عضویت
    Nov 2013
    محل سکونت
    تبریز
    نوشته ها
    617
    تشکر تشکر کرده 
    1,591
    تشکر تشکر شده 
    1,930
    تشکر شده در
    617 پست
    قدرت امتیاز دهی
    6073
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    استاد من در نوشتن کدهای بالا ایرادی داشتم یعنی یه جایی اشتباه بود ولی موقع کامپایل کردن اروری نداد ولی فایل خروجی اجرا نشد پس نتیجه میگیریم که:
    (( اگر در موقع نوشتن کدها اشتباهی پیش بیاد اروری دریافت نمیکنیم ولی فایل خروجی مشکل دار خواهد بود))

  8. 2 کاربر مقابل از سهند عزیز به خاطر این پست مفید تشکر کرده اند.


  9. #5
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45307
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    سهند عزیز
    اگر موقع نوشتن کد ، " دستورات اصلی کد" را اشتباه بنویسید برنامه ارور خواهد داد. ولی اگر فرضا" شما یک دستور را که باید بنویسید ، یادتان رفته باشد که بنویسید در این صورت اروری داده نخواهد شد ولی اجرا نخواهد شد

    در ضمن در این مثال ، من از قابلیت اصلی خود برنامه NSIS استفاده نکرده ام و یک پلاگ این مخصوص NSIS را استفاده کرده ام که
    AdvSplash نام دارد.
    و اگر شما در کد های داخل قسمت AdvSplash اشتباهی داشته باشید ، چون این سطور کد های اصلی خود NSIS
    نیستند، لذا NSIS آن ها را تشخیص نخواهد داد. چون در این مثال تنها کاری که NSIS انجام میدهد این است که پلاگ این AdvSplash را اجرا کند.

    [SIGPIC][/SIGPIC]

  10. 4 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  11. #6
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45307
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    برنامه NSIS یک سری دستورات دارد که با یاد گیری آن ها براحتی میتوان با این برنامه کار کرد.تمام این دستورات داخل یک
    فایل راهنما بنام NSIS.chm در پوشه ای که برنامه نصب شده وجود دارند.البته فقط با خواندن این راهنما نمیشوند تمام قابلیت
    های برنامه را متوجه شد.

    کد های این برنامه داخل فایلی متنی نوشته شده ولی با پسوند nsi ذخیره می شوند.فایل های با پسوند nsi را اصطلاحا"
    اسکریپت های NSIS می نامند.
    در داخل فایل اسکریپت محل هائی که با علائم ; یا # شروع شوند، در حقیقت کد نبوده بلکه توضیحات برنامه (Comment)
    هستند.توضیح اینکه توضیحات معمولا" در اول سطر استفاده میشوند ولی در NSIS میتوان توضیحات را بعد پایان یک دستور
    هم بکار برد.

    دستورات اصلی این برنامه داخل دو عبارت Section و SectionEnd نوشته میشوند و دستورات دیگر همه دستورات جنبی
    هستند. اصطلاحا" میگویند که دستورات NSIS داخل Section ها نوشته میشوند.
    اول در یک سطر عبارت Section نوشته شده سپس در زیر آن دستور یا دستورات لازم تایپ شده و در انتها در یک سطر مجزا
    عبارت SectionEnd نوشته میشود.
    توجه داشته باشید که در یک اسکریپت ممکن است بیشتر از یک Section داشته باشیم.

    اگر به مثال قبلی توجه کنید می بینید که در این اسکریپت ما بین عبارات Section و SectionEnd دستوری وجود ندارد.این
    بخاطر آن است که بنده در اسکریپت فوق از کار اصلی NSIS استفاده نکرده ام فقط به برنامه گفته ام که موقع شروع کار
    تصویری را نشان دهد ولی دیگر نگفته ام که کار اصلی اش بعد از نشان دادن تصویر چیست.و لذا برنامه پس از نشان دادن
    تصویر به قسمت Section می رود ولی چون دستوری پیدا نمیکند لذا خاموش می شود.

    بنابر این میتوان گفت که می شود در قسمت Section دستوری نبوده و خالی بماند.

    ببینیم در مثال بسیار ساده قبلی چکار کردیم:
    --------------------------------------------------
    _ در سطر اول از کد NAME استفاده کردیم. با این کد نام کلی برنامه ای که می خواهیم درست کنیم را به NSIS معرفی
    می کنیم.
    _ در سطر بعدی کد OutFile استفاده شده. در جلوی این کد باید نام فایل اجرائی ای را که توسط NSIS درست خواهد شد
    بنویسیم.
    _ در سطر بعدی از کد Icon استفاده شده است. در جلوی این کد نام آیکنی را که باید فایل اجرائی نهائی داشته باشد
    مشخص می کنیم. توجه داشته باشید که اگر آیکن مورد نظر در کنار فایل اسکریپت باشد، مثل مثال بالا فقط نام آیکن را
    می نویسیم ولی اگر آیکن در محل دیگری باشد باید مسیر آن را هم مشخص کنیم.

    _ در سطر بعدی از کد SilentInstall استفاده کرده ایم . بعدا" در مثال های دیگر در مورد این کد توضیح خواهم داد .در اینجا
    همینقدر کافی است بدانید که اگر مثل مثال بالا جلوی این کد عبارت silent را بنویسیم، در حقیقت به برنامه NSIS میگوییم
    که فایل نهائی باید مخفیانه اجرا شود.
    شاید بگوئید این برنامه که مخفیانه اجرا نمی شود چون تصویر را نشان می دهد. بله درست است ولی خودتان هم امتحان
    کرده و برنامه را بدون این سطر درست کنید، موقع اجرا خواهید دید که برنامه پس از نشان دادن تصویر، خاموش نشده و به
    شما اعلام خواهد کرد که کارش تمام شد و شما باید روی کلید Close کلیک کنید تا برنامه بسته شود.

    _ در سطر بعدی کد XPStyle on بکار برده شده.با این کد فقط به برنامه میگوییم که در موقع اجرا از پنجره های موجود در
    ویندوز XP استفاده کند. اگر این کد را استفاده نکنید هیچ تغییری در کار برنامه ایجاد نخواهد شد.

    _ قسمت بعدی برنامه در حقیقت دقیقا" همان کاری است که ما میخواهیم انجام شود (یعنی نشان دادن یک تصویر).من در
    این قسمت، از دستورات اصلی برنامه NSIS استفاده نکرده ،بلکه از یک پلاگ این بنام AdvSplash استفاده کرده ام.

    در حقیقت تعداد زیادی پلاگ این (plug-in) برای برنامه NSIS وجود دارند که بعضی از آن ها همراه با نصب برنامه ، وجود داشته
    و نصب می شوند و بعضی دیگر را بسته به نیاز ها ،باید دانلود و به NSIS اضافه کنید.
    تذکر:
    ------
    من بمرور زمان تعداد زیادی پلاگ این های مورد نیازم را به NSIS اضافه کرده ام و الان نمیدانم که آیا در داخل NSIS که تازه
    نصب شده ، پلاگ این بنام AdvSplash وجود دارد یا نه فقط بنظرم میرسد که وجود دارد.
    بهر حال اگر مثال با لا را خودتان کامپایل کرده و امتحان کرده باشید، اگر این پلاگ این موجود باشد که برنامه کامپایل خواهد کرد
    و گرنه ایراد خواهد گرفت.

    بهر صورت توضیح این بخش از دستورات بصورت زیر است:

    1. ما میتوانیم به NSIS بگوئیم که در قبل از شروع به نصب برنامه ما ، اول یک یا چند تا کار انجام دهد و سپس کار نصب اصلی
    را شروع کند.
    برای انجام اینکار بایستی از یک تابع موجود در NSIS بنام Function .onInit استفاده کنیم.
    برای استفاده از این تابع اول باید عبارت Function .onInit را نوشته و بعد در سطر یا سطور زیر آن باید دستور یا دستورات لازم
    را نوشته و در انتها در سطر آخر عبارت FunctionEnd را بنویسیم. که نمونه اش را در مثال مورد بحث مشاهده کردید.

    2. گفتم که ما میخواهیم از یک پلاگ این بنام AdvSplash استفاده کنیم. لذا در این مرحله اول زیر سطر Function .onInit
    دستور (InitPluginsDir) را می نویسیم.با این دستور به NSIS میگوئیم یک جائی را برای نگهداری پلاگ این مورد نظر ما داخل
    فایل اجرائی نهائی ذخیره کند.

    3. در سطر بعدی جلوی دستور (File /oname) نام فایل تصویری و چگونگی و محل نگهداری تصویر a1.bmp را مشخص
    می کنیم.

    4. برای اینکه برنامه NSIS بتواند یک پلاگ این را اجرا کند باید اول نام پلاگ این را نوشته و بعد از آن علامت :: را استفاده
    کنیم.یعنی در این مثال اول عبارت:: AdvSplash را می نویسیم.
    و سپس کد بعدی (یعنی show) دستور نشان دادن را می دهد.
    عبارت بعدی یعنی عدد 5000 به برنامه میگوید که تصویر را بمدت 5000 میلی ثانیه (یعنی 5 ثانیه) نشان دهد.

    دو تا کد بعدی (یعنی 0xFF00FF 400 600 نوع تصویر را مشخص میکنند که نیازی به دانستنش نیست.

    و در انتها مشخص می کنیم که فایل تصویری را باید از کجا پیدا کرده و نشان دهد. و بعد در سطر بعدی با نوشتن کد
    FunctionEnd کارمان با این قسمت تمام میشود.

    در کل با کد هائی که مابین عبارات Function .onInit و FunctionEnd نوشتیم فایل تصویری و دستورات مربوطه داخل فایل
    اجرائی نهائی موجود بوده و موقعیکه ما آن را اجرا می کنیم ، اول یک پوشه موقتی در پوشه TEMP کاربر درست و سپس
    فایل تصویری a1.bmp داخل این پوشه قرار گرفته و سپس نشان داده می شود.
    و بعد از بسته شدن برنامه این فایل تصویری و پوشه ساخته شده بطور اتوماتیک پاک می شوند.

    آخرین کد های مثال ما عبارات Section و SectionEnd هستند که در اول بحث امروز در موردشان صحبت کردم.

    دلم میخواست که یک مثال دیگری را شروع کنم ولی فکر میکنم که مطلب یک مقدار طولانی و خسته کننده شد.

    لذا مثال بعدی را به زمانی دیگر موکول کرده و دلم میخواهد قبل از شروع مثال دیگر با کاربردی دیگر ،نتایج کار و یا احیانا"
    سوالاتی اگر وجود دارد را ببینم.

    [SIGPIC][/SIGPIC]

  12. 4 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  13. #7
    کاربر فعال
    یاد بگیریم وبه دیگران هم یاد بدیم
    تاریخ عضویت
    Nov 2013
    محل سکونت
    تبریز
    نوشته ها
    617
    تشکر تشکر کرده 
    1,591
    تشکر تشکر شده 
    1,930
    تشکر شده در
    617 پست
    قدرت امتیاز دهی
    6073
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    استاد دوتا سوال
    1- منظور از XPStyle on چیه اگه درست متوجه شده باشم اینه که میتونیم به جای XPStyle on از 7Style on استفاده کنیم منظور از XPStyle on یعنی از Style ویندوز xp استفاده شده

    2-در نرم افزاری که من نصب کردم داخل پوشه Plugins دوتا پوشه وجود داره واون پلاگین هم که گفتید وجود داره که اسکرین شات از هر دوپوشه رو میذارم وسوالم اینه که این پلاگینها فقط برای کارهای ساده مثل مثالی که زدید کاربرد داره یا جاهای دیگه هم کاربرد خواهند داشت مثلا کاربرد پلاگین AdvSplash فقط در جاهایی مثل مثال بالا هست یا خیر

    dophpimgfScreenshot 3 6ada8

    3-اون دوتا پوشه ای که اسکرین شاتش رو گذاشتم باهم چه فرقی دارند وچرا در 2پوشه متفاوت هستند

  14. 4 کاربر مقابل از سهند عزیز به خاطر این پست مفید تشکر کرده اند.


  15. #8
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45307
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    سهند عزیر
    بله با استفاده از گزینه 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 ندارد.

    خودتان مقداری کد های بالا را مطالعه کنید.
    در جلسه بعد کد های بالا و همچنین کد های اضافه تر در دو نمونه بعدی را هم توضیح خواهم داد.
    فایل های پیوست شده
    • نوع فایل: rar ShellExView 1.97.rar (453.7 کیلو بایت)

      این فایل 10 بار دانلود شده است .


    [SIGPIC][/SIGPIC]

  16. 4 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  17. #9
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45307
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    ببینیم در مثال های ساخت یک Installer ساده چگونه از کد ها استفاده شده است.
    در قسمت ابتدائی کد های یک برنامه NSIS ،معمولا" اول اطلاعات عمومی برنامه مثل نام ، ورژن ، نام فایل خروجی و غیره
    را مشخص می نمائیم.
    در مرحله بعدی مشخصات چگونگی اجرای برنامه بعد از درست شدن مشخص میشود. در این مرحله ممکن است بخواهیم
    که برنامه اتوماتیک و مخفیانه نصب شود و یا برعکس امکان دارد که بخواهیم برنامه در موقع نصب ، صفحات بخصوصی به کاربر
    نشان داده و حتی در بعضی از صفحات از کاربر بخواهد که گزینه ای را انتخاب کند و غیره.

    اینکه بخواهیم عمل نصب، اتوماتیک و مخفیانه انجام شود، کار کد نویسی را ساده تر میکند.ولی اگر بخواهیم از صفحات مختلف
    نصب استفاده کنیم ،هم کد نویسی بیشتری میخواهد و هم لازم است که ما خودمان مقداری در رابطه با این مطلب مطالعه
    داشته باشیم.
    برای اینکه خود برنامه NSIS در داخلش چند مدل صفحات نصب وجود دارند که ما میتوانیم از بین آن ها یکی را انتخاب کنیم.
    از طرف دیگر پلاگ این هائی وجود دارند که با اضافه کردن آن ها به NSIS میتوانیم از صفحات نصب زیباتری بهره ببریم و در
    نهایت اینکه ما می توانیم با ترفند هائی از صفحات نصبی که خودمان طراخی کرده ایم استفاده کنیم.

    برای اینکه بتوانیم یکی از مدل های نصب موجود در NSIS را استفاده کنیم، بایستی حتما" در اول کد ها موضوع را به NSIS
    بگوییم.
    باید به NSIS نام مدلی را که انتخاب کرده ایم و مشخصات آن را اعلام کنیم.

    در مرحله بعدی کد نویسی بایستی نیاز های اولیه خودمان را به NSIS اعلام کنیم. برای مثال فرضا" شما می خواهید
    یک برنامه نصب بسازید.ولی دوست دارد که موقع اجرای برنامه شما توسط کاربر، اول برنامه پیامی مثل پیامی را که در
    مثال اول توضیح دادیم نشان داده و بعد از آن کار اصلی نصب را شروع کند.

    و در انتها باید دستورات اصلی مورد نیاز برنامه را ما بین دو عبارت Section و SectionEnd مشخص کنیم.که گاهی لازم
    خواهد بود که دستورات مختلف خودمان را درون عبارت های Section و SectionEnd متفاوتی بگذاریم.

    اما شرح مختصر فایل Basic.exe
    ===================

    _ ما در موقع نصب این برنامه چند تا صفحه خواهیم دید.همانطور که در بالا توضیح دادم برای نشان دادن صفحات نصب ،ما
    باید یکی از مدل های نصب را انتخاب کرده و آن را به NSIS اعلام کنیم. یکی از مدل های صفحات نصب موجود در برنامهNSIS
    مدل MUI است که در سطر اول کد ها با دستور نشان داده شده به NSIS اعلام کرده ایم که میخواهیم فایل نهائی دارای
    صفحات این مدل باشد.
    _ در سطر 2 آیکنی را که میخواهیم فایل نهائی با آن نشان داده شود را مشخص کرده ایم.اگر مثال فبلی را بیاد داشته باشید
    می بینید که در این جا نوع معرفی کردن آیکن متفاوت است. این بخاطر این است که در این جا چون از صفحات نصب نوع MUI
    استفاده میکنیم لذا باید بصورتیکه می بینید بگوئیم که آیکن برای صفحه نوع MUI است.
    _ در سطور 3و4و5و6 مشحصات صفحاتی را که به کاربر نشان داده خواهند شد را نوشته ایم.
    _ در سطر 7 گفته ایم که زبان صفحه نصب انگلیسی باشد.توجه داشته باشید که موقع معرفی زبان انگلیسی هم چون از
    صفحان نصب MUI استفاده میکنیم،لذا با کد سطر 7 گفته ایم که انگلیسی نوع MUI مورد نظر است.
    _ در سطور 8 و 9 نام برنامه و نام فایل خروجی را معین کرده ایم.
    _ در سطر 10 مگوئیم که برنامه بایستی در محل Program Files\NirSoft\ShellExview نصب شود. توضیح اینکه در NSIS
    عبارت PROGRAMFILES$ معادل عبارت Program Files می باشد.
    _ با دستور سطر 11 میگوئیم که موقع نصب بایستی صفحات نصب نشان داده شوند.
    _ دستورات اصلی برنامه را در سطور نهائی مابین دو عبارت Section و SectionEnd بشرح زیر معین کرده ایم:

    1. جلوی عبارت Section نامی را هم برای این Section انتخاب کرده ایم که شما هر عبارت دیگری را می توانید استفاده کنید.

    2. با کد SetOutPath به برنامه مشخص میکنیم که دستورات را در کجا باید اجرا کند.همانطور که می بینید محل اجرای دستورات
    را با عبارت SetOutPath$ مشخص کرده ایم که این عبارت در سطر 10 برابر Program Files\NirSoft\ShellExview تعریف شد.

    3. با دستور SetOverwrite on به برنامه میگوییم که اگر موقع کپی فایل ها به محل نصب، در محل نصب فایل های همنامی از
    قبل موجود باشند، آن ها را پاک کرده و فایل های ما را بگذارد.

    4. با دستور نشان داده شده در سطر بعدی به برنامه میگوئیم که همه فایل های موجود درون پوشه Files را به محل نصب کپی کند.
    توجه داشته باشید که دستور مورد استفاده در اینجا کلمه File می باشد. که اگر در جلوی آن اینگونه که دیدید بنویسیم برنامه
    تمام فایل هائی را که داخل پوشه Files (در دایرکتوری ای که کد اسکریپت قرار دارد) قرار دارند را به محل نصب کپی خواهد کرد
    توجه داشته باشید که فقط فایل های موجود درون پوشه را کپی میکند. و اگر پوشه یا پوشه های دیگری درون این پوشه باشند
    برنامه با آن ها کاری نخواهد داشت.
    اگر بخواهیم پوشه ها را هم کپی کند نوع دستور فرق میکند.

    5. در سطر بعدی با دستور CreateDirectory به برنامه میگوئیم که پس از کپی کردن فایل به محل نصب، در داخل پوشه استارت
    پوشه ای بنام NirSoft ShellExview درست کند
    در برنامه NSIS عبارت $SMPROGRAMS به معنی پوشه Programs درون استارت می باشد.
    در سه سطر بعدی با دستور CreateShortCut به برنامه میگوئیم که در داخل پوشه ساخته شده در بالا شورت کات هائی را
    که مشخص کرده ایم قرار دهد.
    ودر سطر بعدی دستور درست کردن شورت کات در دسکتاپ داده شده است.

    [SIGPIC][/SIGPIC]

  18. 3 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  19. #10
    کاربر فعال
    یاد بگیریم وبه دیگران هم یاد بدیم
    تاریخ عضویت
    Nov 2013
    محل سکونت
    تبریز
    نوشته ها
    617
    تشکر تشکر کرده 
    1,591
    تشکر تشکر شده 
    1,930
    تشکر شده در
    617 پست
    قدرت امتیاز دهی
    6073
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    استاد گرامی یه سوال
    ما میخواهیم نرم افزاری رو بسازیم دوتا پوشه داریم هردو با نام sahand که در داخل یکی ((تعدادی فایل وپوشه وفایلهای اجرایی نرم افزارمون)) هست ودر پوشه دوم که همنام باپوشه قبلی هست ((چندتا شورتکات از نرم افزار)) میباشد

    حال ما میخواهیم که پوشه sahand ((که داخلش تعدادی فایل وکمک فایل اجرایی وتعدادی پوشه هست)) رو موقع نصب به پروگرام فایل انتقال بده و پوشه دوم sahand رو هم ((که داخلش شورتکاتها هست ))به استارت منو انتقال بده

    حالا روش کار چطوری میباشد چون هر دو پوشه همنامند دوم اینکه داخل یکی هم فایل هست هم پوشه که تعدادشون هم تقریبا بالاست

  20. 2 کاربر مقابل از سهند عزیز به خاطر این پست مفید تشکر کرده اند.


صفحه 1 از 5 12345 آخرینآخرین

علاقه مندی ها (بوک مارک ها)

علاقه مندی ها (بوک مارک ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

http://www.worldup.ir/