3 فایل پیوست
پاسخ : درست کردن نرم افزار
برنامه WinRAR واقعا" یکی از معدود نرم افزار های با ارزش و کاربردی بوده و دارای امکانات خیلی خوبی می باشد.این
برنامه دارای قابلیت های زیادی هست که آنچه مورد نظر ماست ،مختصرا" بشرح زیر است:
_ می توان با این برنامه یک فایل اجرائی ( EXE) برای نصب برنامه ها درست کرد که بتواند فایل ها و پوشه های مورد نظر ما
را به جا های لازم کپی کرده و حتی شورت کات های لازم را هم تولید کرده و در صورت نیاز میتواند حتی تنظیمات رجستری
لازم را هم بطور اتوماتیک انجام دهد.
_ میتوان کاری کرد که تمام اعمال اشاره شده در بالا را بصورت مخفی انجام دهد یعنی میتواند فایل نصب Silent درست کند.
_ میتوان با این برنامه ، فایل های اجرائی پرتابل درست نمود.
درست کردن فایل های اجرائی با مشخصات مشروحه بالا را اصطلاحا" ساخت فایل های SFX می نامند.
هر کسی به اندازه تجربه خود می تواند از قابلیت های این برنامه بهره ببرد.در زیر با یک مثال خیلی ساده یک نمونه از کاربرد
های WinRAR را مرور خواهیم کرد.
در این مثال، چون جنبه آموزشی دارد، ابتدائی ترین راه تشریح شده که البته میتوان با تغییراتی آن را بهتر و استاندارد تر کرد.
فرض بر این است که ما سه تا فایل (a1.exe ، b.dll و c.png ) را داریم و میخواهیم یک فایل اجرائی درست کنیم که اولا"
این فایل اجرائی دارای آیکن دلخواه ما باشد،و ثانیا" با اجرای آن موارد زیر انجام شود:
1. این سه تا فایل در داخل پوشه ای بنام XXX درون پوشه Program Files قرار بگیرند.
2. یک شورت کات برای فایل a1.exe در دسکتاپ ایجاد شود.
3. در منوی استارت پوشه ای بنام XXX درست شده و درون آن هم یک شورت کات برای فایل a1.exe قرار داده شود.
4. در حین نصب، تغییرات مورد نیاز در رجستری هم انجام شود.
نمونه این کار را درست کرده و بپیوست کرده ام که میتوانید دانلود کرده و امتحان فرمائید. اما چگونگی انجام این کار:
مرحله اول
=======
1. سه تا فایل گفته شده در بالا را در پوشه ای قرار می دهیم.
2. ما میخواهیم که در حین نصب یک فایل رجستری هم اجرا شده و تغییرات لازم را درون رجستری ویندوز انجام دهد.
با فرض اینکه این فایل رجستری set.reg نام دارد، این فایل را هم در کنار سه تا فایل بالا قرار می دهیم.
3. ما باید کاری کنیم که فایل رجستری set.reg در حین نصب بطور اتوماتیک اجرا شود. ابتدائی ترین راه برای اجرای این
خواسته این است که یک فایل Batch درست کنیم که این کار را انجام دهد.
با فرض این که فایل Batch مورد نظر run.cmd نام دارد، آن را هم در کنار فایل های بالا قرار می دهیم.
تذکر اینکه: در این مثال فایل های اصلی ما سه تا فایل (a1.exe ، b.dll و c.png ) هستند ولی در حال حاضر ما دارای
5 تا فایل هستیم (فایل های set.reg و run.cmd اضافه شده اند) که نیازی به وجود آن ها در انتهای نصب نیست.
لذا ما بایستی فایل run.cmd را طوری بنویسم که اول فایل set.reg را اجرا کرده ، سپس آن را حذف کرده و بعد خودش
را هم حذف کند.
که بنده برای این کار از کد های زیر درون فایل Batch استفاده کرده ام:
کد:
@echo off
start /wait regedit.exe /s set.reg
DEL "set.reg"
DEL %0
4. حالا همه فایل های بالا را انتخاب کرده و روی یکی از آن ها کلیک راست نموده و روی گزینه Add to archive کلیک
کرده و ان را با نام XXX.rar ذخیره می کنیم.
مرحله دوم کار
==========
تا این جای کار با استفاده از برنامه WinRAR ،فایل هایمان را فشرده کردیم. اکنون میخواهیم با استفاده از WinRAR
این فایل فشرده را به فایل اجرائی اتوماتیک تبدیل کنیم.
1. چون میخواهیم فایل اجرائی ساخته شده در انتهای کار، دارای آیکن مورد نظر ما باشد، لذا در این زمان آیکن مورد علاقه
خود را تهیه و آن را فرضا" با نام a1.ico در کنار فایل فشرده XXX.rar قرار دهید.
2. روی فایل فشرده XXX.rar کلیک راست کرده و روی گزینه Open with WinRAR کلیک کنید تا WinRAR آن را باز کند.
حال مطابق شکل زیر روی آیکن SFX کلیک کنید:
فایل پیوست 11265
2. در پنجره ای که مطابق شکل زیر باز می شود،روی دگمه Advanced SFX Options کلیک کنید.
فایل پیوست 11266
3. پنجره دیگری باز خواهد شد که دارای زبانه های مختلفی هست و شما باید در زبانه های مختلف وارد شده و اطلاعات
لازم را وارد کنید.شرح مختصر زبانه ها بصورت زیر است:
زبانه General در این زبانه باید محلی را که فایل های بالا باید کپی شوند را مشخص کنید. که در این مثال باید پوشه XXX
را درون پوشه Program Files وارد کنید.
زبانه Setup در این زبانه میتوانید بگوئید که کدام فایل در زمان بعد از پایان نصب و یا قبل از شروع نصب اجرا شود. که در این
مثال چون ما میخواهیم در انتهای نصب فایل run.cmd اجرا شود لذا در قسمت بعد از نصب، نام این فایل را می نویسیم.
زبانه Modes در این زبانه میتوانیم انتخاب کنیم که آیا مراحل نصب را نشان بدهد یا مخفیانه نصب کند.که بنده در مثال پیوست
گزینه نشان داده شدن را انتخاب کرده ام.
زبانه Advanced در این زبانه میتوانیم مشخص کنیم که برای کدام فایل ها و در کجا شورت کات درست شود.
زبانه Update موقعیکه برنامه را نصب می کنیم ممکن است از قبل پوشه یا فایل هائی همنام در محل نصب وجود داشته
باشند، در این زبانه به برنامه میگوئیم که اگر فایل ها و پوشه های همنام وجود داشته باشند چکار کند؟ آیا بگذارد همان
فایل ها بمانند یا اینکه فایل های آن جا را پاک کرده و فایل های جدید را بگذارد.
زبانه Text and icon در این زبانه میتوانیم برای فایل نهائی آیکن انتخاب کرده و نیز توضیحاتی در صورت علاقه به برنامه اضافه
کنیم. در مثال پیوست بنده فقط آیکن انتخاب کرده ام.
4. در پایان کار روی دگمه OK در پائین پنجره کلیک کرده و از برنامه خارج می شویم. و خواهیم دید که فایلی اجرائی با آیکن
مورد انتخاب ما و با نام XXX.exe در کنار فایل XXX.rar درست شده که میتواند نیازما را برآورده نماید.
امیدوارم موارد گفته شده گویا ومفید بوده باشند.
پاسخ : درست کردن نرم افزار
استاد ممنون از توضیحات کاملتون
ولی یه سوال اگه بخواهیم چندتا فایل یا فولدر نیز به جاهای دیگه سیستم هم کپی شوند جایی داره که اینکار رو انجام بدیم
پاسخ : درست کردن نرم افزار
بگذار یک مثال ساده بگویم . فرض کنیم که میخواهید کار های زیر انجام شوند:
_ میخواهیم پوشه A با محتویاتش درون پوشه Program Files قرار بگیرند.
_ میخواهیم پوشه B با محتویاتش درون پوشه Windows قرار بگیرند.
_ میخواهیم پوشه C با محتویاتش درون پوشه system32 قرار بگیرند.
به این صورت عمل میکنیم:
1. پوشه ای با نام Program Files درست کرده و پوشه A را درون آن قرار می دهیم.
2. پوشه ای بنام Windows درست کرده و پوشه B را درون آن قرار می دهیم.
3. درون پوشه ای که به نام Windows درست کردیم پوشه دیگری با نام system32 درست کرده و پوشه C را درون آن
قرار می دهیم.
4. دو تا پوشه موجود ساخته شده یعنی پوشه های Program Files و Windows را توسط WinRAR فشرده کرده و مثل
مثال گفته شده عمل میکنیم با این تفاوت محل نصب را "%SystemDrive%" انتخاب می کنیم. با این کار برنامه این دو تا
پوشه را به روت درایوی که ویندوز نصب هست کپی خواهد کرد.
اگر نتوانستم مطلب را درست بیان کنم ، یادداشت بگذارید تا با مثال توضیح دهم
پاسخ : درست کردن نرم افزار
نقل قول:
نوشته اصلی توسط
Magsoud
بگذار یک مثال ساده بگویم . فرض کنیم که میخواهید کار های زیر انجام شوند:
_ میخواهیم پوشه A با محتویاتش درون پوشه Program Files قرار بگیرند.
_ میخواهیم پوشه B با محتویاتش درون پوشه Windows قرار بگیرند.
_ میخواهیم پوشه C با محتویاتش درون پوشه system32 قرار بگیرند.
به این صورت عمل میکنیم:
1. پوشه ای با نام Program Files درست کرده و پوشه A را درون آن قرار می دهیم.
2. پوشه ای بنام Windows درست کرده و پوشه B را درون آن قرار می دهیم.
3. درون پوشه ای که به نام Windows درست کردیم پوشه دیگری با نام system32 درست کرده و پوشه C را درون آن
قرار می دهیم.
4. دو تا پوشه موجود ساخته شده یعنی پوشه های Program Files و Windows را توسط WinRAR فشرده کرده و مثل
مثال گفته شده عمل میکنیم با این تفاوت محل نصب را "%SystemDrive%" انتخاب می کنیم. با این کار برنامه این دو تا
پوشه را به روت درایوی که ویندوز نصب هست کپی خواهد کرد.
اگر نتوانستم مطلب را درست بیان کنم ، یادداشت بگذارید تا با مثال توضیح دهم
استاد متاسفانه متوجه منظورتون نشدم از سیستم درایو
چون همچین گزینه ای نداشت
http://up.worldup.ir/do.php?imgf=Screenshot-1_0acef.jpg
پاسخ : درست کردن نرم افزار
نقل قول:
نوشته اصلی توسط
سهند
...
متاسفانه متوجه منظورتون نشدم از سیستم درایو
چون همچین گزینه ای نداشت
سهند عزیز، لازم نیست که برنامه همچنین گزینه ای داشته باشد.
کافی است که در قسمت Path to extract عبارت زیر را بنویسی:
پاسخ : درست کردن نرم افزار
استاد اگه لطف کنید یه مثال کاملتر (که داخلش فایلها ی زیاد که به جاهای مختلف کپی شوند ورجیستری هم باشد ) بزنید خییلی ممنون میشم
دوم اینکه ایا چنین امکاناتی که در winrar هست در 7zip هم هست یا نرم افزار مشابه با این امکانات هم هست؟/
پاسخ : درست کردن نرم افزار
بله با 7zip هم میتوان این کار ها را (حتی بهتر و پیشرفته تر) انجام داد.
نرم افزار های زیادی هم وجود دارند که این کار را میکنند.
پیشنهاد میکنم که برنامه رایگان 7zip SFX Maker را دانلود و امتحان کنید. این برنامه میتواند کاری کند که فایل فشرده ای که
توسط 7zip درست کرده اید ، تبدیل به یک فایل اجرائی اتوماتیک مطابق با نیاز های شما بشود.
پاسخ : درست کردن نرم افزار
با سلام و درود
با اجازه اساتید و مدیران گرامی
قبل از هر کاری باید کاربر را به نصب برنامه مذکور راغب کنیم
دوم آنتی ویروس هایی به فایل های Exe.Sfx و AutoIt و Nsis گیر می دهند و این نوعی ضعف به شماره می آید
و از نظر آنها برنامه هایی که با InnoSetup - InstallShild - InstallAware - Smart Install Maker , ... شده معتبر می باشد و مشکوک به نظر نمیاد
و مطمئناً Winrar راحت ترین نرم افزار واسه ساخت نرم افزار به حساب میاد چون از رجیستری هم پشتیبانی میکنه
خوبی Winrar اینه که یه پروژه آماده درست میکنی و هر سری یه مقدار تغییرش میدیم و دوباره یه فایل نصب جدید می سازیم و مثل بقیه پیچیدگی نداره و فقط یه سری دستورات جایگزین میشه
با تشکر از توجه شما