نمایش نتایج: از شماره 1 تا 10 , از مجموع 23

موضوع: ساخت نرم افزارهاي پرتابل به شيوه PortableApps.com با "PortableApps.com Launcher 2.2"

Threaded View

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

    پیش فرض

    درود

    نکته ای را در جلسه قبل در رابطه با فایل Starter.nsi فراموش کردم بگویم و آن این است که چون فایل ما
    (Starter.exe ) تغییراتی در رجستری ایجاد نمیکند لذا نیازی به سطر دوم این فایل هم نداریم لذا سطر دوم
    یعنی (!include "Registry.nsh) را هم نیازی نداشته و لذا پاک میکنیم.

    حالا روی فایل Starter.nsi کلیک راست کرده و گرینه Compile NSIS script را انتخاب میکنیم. بعد از چند لحظه
    فایلی بنام Starter.exe در پوشه Starter درست خواهد شد که اگر اجرایش کنیم فایل Starter.exe موجود
    در پوشه Appdata را اجرا خواهد کرد.

    فعلا" کارمان با برنامه Starter.exe تمام شده و فقط باید آن را به Pack مورد نظر اضافه کنیم.لذا در این مرحله
    پوشه Starter را کنار گذاشته و سراغ پرتابل کردن برنامه WinRAR میرویم و در انتها چگونگی Pack کردن را
    توضیح خواهم داد.
    ================

    من برای این بحث ، پرتابل کردن برنامه WinRAR 5.00 Beta 5 را در نظر گرفته ام.
    در رابطه با برنامه WinRAR لازم است که فقط نکات زیر را در رابطه با نیازمان در این مبحث بدانید:

    __ وقتی این برنامه را نصب میکنیم فایل هایش در پوشه ای بنام WinRAR (داخل پوشه Program Files)
    قرار میگیرند.
    __ هنگام نصب این برنامه تنظیمات زیادی در رجستری سیستم ایجاد میشوند ولی این مسئله در رابطه
    با برنامه WinRAR مهم نیست چون این برنامه هر وقت اجرا شود اگر تنظیمات موجود نباشند مجددا" درست
    خواهد کرد. لذا نیازی نیست که از فایل رجستری برای این برنامه استفاده کنیم.
    __ این برنامه در هر زمان که اجرا میشود دنبال فایل بخصوصی میگردد که اگر این فایل موجود باشد کامل کار
    میکند و اگر نباشد، درخواست کد برای اکتیو شدن خواهد کرد.
    تا جائیکه یادم می آید از ورژن 8 .3 ببعد این برنامه ،وقتی ما کد این نرم افزار را وارد میکنیم ، آن را معمولا"
    با نام RARREG.KEY داخل یکی از پوشه هایش نگهداری میکند.
    بنابراین موقع ساخت نوع پرتابل ، ما باید بتوانیم کاری کنیم که قبل از اجرای برنامه این فایل در محل مربوطه
    موجود باشد.که چگونگی این کار را توضیح خواهم داد.
    __ آخرین نکته ای که باید بدانید این است که این برنامه هم یک جور هائی پرتابل هست. بدین گونه که اگر
    شما پوشه WinRAR (داخل پوشه Program Files) را کپی کرده و به کامپیوتر دیگری ببرید و بعد فایل
    WinRAR.exe را از داخلش اجرا کنید ، کار خواهد کرد

    حالا که این مشخصات را می دانیم بصورت زیر عمل میکنیم.

    1. پوشه ای بنام WinRAR درست کنید.
    2. سه تا پوشه بنام هاي Appdata و portable و Source داخل پوشه WinRAR درست كنيد.
    3. فایل WinRAR 5.00 Beta 5 را که در پست شماره 8 لینکش را قرار دادم دانلود و نصب کنید.من این آموزش
    را بر اساس همین نمونه توضیح میدهم و اگر نوع دیگری استفاده کنید ، با روشی که توضیح خواهم داد اکتیو
    نخواهد شد.
    4. به دایرکتوری نصب وارد شده و محتویات پوشه نصب شده WinRAR را داخل پوشه ساخته شده Appdata
    کپی کنید.

    5. در جلسه قبل توضیح دادم که باید داخل پوشه ساخته شده portable فایل های مورد نیاز برای اجرای
    صحیح برنامه را قرار دهیم.
    برنامه WinRAR پرتابل برای اجرای صحیح نیاز به دو چیز دارد. اول اینکه قبل از اجرای آن باید کاری کنیم که
    برنامه اکتیو شده باشد. یعنی باید کاری کنیم که اول فایل اکتیو کننده در محل لازم قرار گیرد و سپس خود
    برنامه اجرا شود. دوم اینکه چون در این مرحله تغییری در سیستم ایجاد می کنیم باید کاری کنیم که پس از
    خاموش کردن برنامه ، بطور اتوماتیک تغییری که دادیم پاک شود.
    برنامه WinRAR 5.00 Beta 5 که آموزش بر اساس آن هست برخلاف تمام WinRAR های دیگر عمل میکند.
    تمام WinRAR های دیگر موقع اجرا دنبال فایلی بنام RARREG.KEY میگردند ولی این یکی را من طوری کرک
    کرده ام که عوض فایل RARREG.KEY دنبال فایلی بنام Shirin میگردد!
    لذا ما باید کاری بکنیم که قبل از اجرای برنامه اول فایل Shirin به داخل پوشه ای بنام WinRAR در داخل
    پوشه Application Data ( در پروفایل کاربر ) کپی شود.
    من برای اینکار فایلی بنام activate.exe ساختم که همین کار را میکند. پس شما هم باید فایلی مشابه آن
    ساخته و سپس آن فایل را داخل پوشه ساخته شده portable بگذاریم.

    6. حال یک آیکن برای برنامه پرتابلتان تهیه کرده و آن را با نام WinRAR.ico داخل پوشه Source قرار دهید.
    7. فایل general.nsi را که در جلسه قبل درست کردید را به WinRAR.nsi تغییر نام داده و آن را هم داخل
    پوشه Source قرار دهید.
    8. فایل WinRAR.nsi را با notepad باز کرده و تغییرات زیر را در آن اعمال کنید:
    __ در سطر اول بجای عبارت XXX نام برنامه یعنیWinRAR را قرار می دهیم.
    __ چون در این مثال از تغییرات رجستری استفاده نکردیم لذا نیازی به سطر دوم نداشته و لذا این سطر را
    پاک میکنیم.
    __ در سطر بعد از Section "Main چون از تعییرات رجستری استفاده نمیکنیم ، لذا سه سطر مربوطه را حذف
    کرده و بجایش دستور زیر را می نویسیم:
    کد HTML:
    ExecWait "$EXEDIR\portable\activate.exe"
    این دستور باعث میشود که فایل کرک ما بجای مربوطه کپی شود

    9.در سطر بعدی کد چون فایل اجرائی ما ، فایل WinRAR.exe (داخل پوشه Appdata) است لذا بجای
    xxx.exe نام فایل اجرائی یعنی WinRAR.exe را می نویسیم.
    این دستور باعث خواهد شد که برنامه فایل WinRAR.exe را اجرا کرده و و منتظر بماند که ببیند چه زمانی
    خاموش میشود.

    10. دو سطر بعدی مربوط به رجستری هستند که لازم نداریم لذا آن را پاک کرده و بجایش دستورات زیر را
    قرار میدهیم:
    کد HTML:
        Delete $APPDATA\WinRAR\shirin
        Delete $APPDATA\WinRAR\version.dat
        RMDir  $APPDATA\WinRAR\    
    این دستورات تغییراتی را که اجرای فایل پرتابل در سیستم ایجاد کرده پاک خواهد کرد.
    اکنون فایل WinRAR.nsi بصورت زیر درآمده است:
    کد HTML:
    !define SNAME "WinRAR"
    !include "Registry.nsh"
    CRCCheck off
    AutoCloseWindow True
    SilentInstall silent
    WindowIcon off
    XPSTYLE on 
    Name "${SNAME}"
    Icon "${SNAME}.ico"
    Caption "${SNAME} Launcher"
    OutFile "..\${SNAME}.exe"
    LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf"
    
    Section "Main"
        ExecWait "$EXEDIR\portable\activate.exe"
    
        ExecWait "$EXEDIR\Appdata\WinRAR.exe"
    
    ;Cleaning up when we close the application
    
        Delete $APPDATA\WinRAR\shirin
        Delete $APPDATA\WinRAR\version.dat
        RMDir  $APPDATA\WinRAR\    
    
    SectionEnd
    حالا روی فایل WinRAR.nsi کلیک راست کرده و گرینه Compile NSIS script را انتخاب میکنیم. بعد از چند
    لحظه فایلی بنام WinRAR.exe در پوشه WinRAR درست خواهد شد که اگر اجرایش کنیم فایل WinRAR.exe
    موجود در پوشه Appdata را اجرا خواهد کرد.

    کارمان با برنامه WinRAR.exe تمام شد.
    حال دو تا پوشه با نام های WinRAR و Starter داریم که آماده Pack کردن هستند.

    در جلسه بعد مبحث را تمام خواهیم کرد.

    توضیح:
    --------

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

    http://www.mediafire.com/download/v9..._Portables.rar

    [SIGPIC][/SIGPIC]

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


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

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

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

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

http://www.worldup.ir/