آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم - 09-05-2012, 12:10
آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم - 09-05-2012, 12:10 - لیست قیمت انواع لپ تاپ وانواع قطعات کامپیوتری در تاریخ امروز"> اموزش ها کامپیوتر واینترنتی برنامه نویسی - آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم - 09-05-2012, 12:10
اموزش ها کامپیوتر واینترنتی برنامه نویسی | ||
لیست قیمت انواع لپ تاپ وانواع قطعات کامپیوتری در تاریخ امروز |
آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم - 09-05-2012, 12:10 |
آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم -
09-05-2012, 12:10
پرتابل کردن RegistryWorkshop
دلیل انتخاب من از اینکه اینو برای پرتابل کردن انخاب کردم اینه که هم نسخه 32 وهم نسخه 64 بیتی دارد
من چه کار کنم که وقتی روی ویندوز 32 بیتی اجرا میشه نسخه 32 بیتی اجرا بشه
ویا وقتی روی روی ویندوز 64 بیتی اجرا میکنم نسخه 64 بیتی اون اجرا به
بدون اینکه مجبور بشم یک پرتابل 32 بیتی و یکی دیگه 64 بیتی بسازم
ابتدا بریم سراغ spoon studio
لطفا ابتدا فیلم را مشاهده کنید بعد باقی مطالب را بخوانید
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
همان طور که دیدید بعد اسکن اولیه RegistryWorkshop نصب کردم بعد اجرا اون رجیستر کردم
نرم افزار فایلی ساخت در پوشه نصب شده با نام rwreg.txt
پس فایل اکتیو شدن پیدا شد این مطلب باید بدانیم که هر نرم افزار به این
گونه نیست بعضیها اطلاعات اکتیو شدن را در فایلی ذخیره می کنند (با فرمتهای
مختلف مثل Txt ini datو dll, غیره)بعضی ها در رجیستری ذخیره میکنند( مثل
Ultra Iso) که ممکن است به صورت رمز دربیاد یا خودش ثبت بشه مهم نیست مهم
اینه که پیداش کنیم چون کلید استفاده همیشگی نرم افزار است
بعد میریم برای پیدا کردن مسیرذخیره setting نرم افزار ببینیم کجا تنظیمات ذخیره میشه
دیدید که RegistryWorkshop یکی فایل با نام RegWorkshop.ini در پوشه نصبی ساخت .
مثل قبل بعضی از نرم افزار ها ممکنه در فایلی اطلاعاتشون را ذخیره کنند یا در ریجیستری کافیه مسیر پیدا کنید .
من چه طوری مسیرذخیره settingپیداکردم رفتم داخل نرم افزار در منو تب بالا
در تب Tools گزینه Setting را کلیک کردم در پنجره بازشده در فیلم دید که
روی تب Directories ادرسهای موجود را تغییر دادم و همان که مشاهد کردید
آنها در RegWorkshop.ini ذخیره شده اند.
بعد از نصب کردن دید که نرم افزار دوباره شروع به اسکن کردن کرد و تمام شد
توضیحاتی در موردspoon studio من هم اطلاعات کامل و جامعی ندارم اما می دونم نرم افزار گزینه ای به نام Help داره
در فیلم دیدید که من گزینه های را Delete کردم هم در منو File ,هم در منوی
Registriy فایلهای که برای اجرا شدن نرم افزار نیاز نبود اما ساخته شده
بود(چه توسط ویندوز چه توسط فایل set up نصبی)
در مورد منوی فایل File نرم افزار اسپون
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 1216x351.
همان طور که میبینید گزینه های Add file و ... وجود دارند
درمورد ADD File Add folder Delete مشکلی نداریم
در مورد Isolation وقتی روش کلیک بشه پنجره زیر می یاد
طبق تصویر گزینه های merge و Write Copyو Full وجود دارند .
شرح این سه حالت
Full
در این حالت تمام فایلها یا فلوردهاکه اسپون اسکن کرده و آون پرتابل کرده
برای نرم افزار پرتابل قابل تعریف می باشد . به دین معنا که هیچ گونه
ذخیره سازی در سیستم عامل صورت نمی گیرد مهمتراینکه اگه فایل یا فولدر در
روی ویندوز باشد (فرض کنید که از قبل این نرم RegistryWorkshop افزار نصب
بوده ) پرتابل اجرا شده فقط همونهای را میبینه که توسط اسپون در پرتابل
ایجاد کرده وفایلهای موجود در ویندوز هیچ تاثیری روی پرتابل نداره ونرم
افزار پرتابل بعد از اجرا اون ها رو تحت هیچ شرایطی نه میبینه نه استفاده
میکنه.
به خاطر همین علت بود که من تمام فایل یا فودرها را روی این حالت قرار می دادم
merge
ادغام حالت: فایل های موجود در یک پوشه مجازی را می توان با فایل ها در
دایرکتوری مربوطه بر روی ویندوز میزبان را در هم ادغام شدند، اگر چنین
دایرکتوری وجود دارد. اگر چنین دایرکتوری وجود ندارد ان را ایجاد می
کند فایلها یا اطلاعات از طریقدر آنجا می نویسد وبعد به فایل های مجازی
sandbox data area هدایت می شوند. اما بعد از اینکه پرتابل بسته بشه باز هم
روی ویندوز می مونه این برای حالتی استفاده میشه که بخواهید اطلاعاتی را
در ویندوز ثبت بشه
به عنوان مثال، ادغام حالت اجازه می دهد تا نرم افزار مجازی برای نوشتن به دستگاه میزبان در پوشه ای مثل پوشه My Documents
Write Copy
فایل های موجود بر روی ویندوز معکوس حالت full درمحیط مجازی قابل مشاهده
هستند، اما هر گونه تغییرات به محتویات پوشه ها به منطقه داده sandbox data
area هدایت می شود.این حالت موقعی مورد استفاده قرار میگیرد که وقتی که
یک برنامه مجازی نیاز به خواندن از فایل های در حال حاضر موجود بر روی
ویندوز است . لازم به تذکر است اگر فولدردر ویندوز یا اطلاعاتی درجیستری
ویندوز موجود نباشد فولدر یا اطلاعات ریجیستری را در همان میسرهای که اجرا
میشود را ایجاد میکند. یکی بگه جمله آخری که گفتی یعنی چه؟
مثلا فرض کنید فولدر Registry Workshop طبق عکس زیر در این حالت قرار گیرد
نرمازار پرتابل گردد. اگر در ویندوز xp ویا در ویندوز های سون ویستا تحت
Run as administrator اجرا بشه پوشه Registry Workshop در ویندوز درست
Program files ایجاد میشه همین طور اگر در منوی ریجیستری نرم افزار اسپون
این کار انجام دهید اطلاعاتی را جا میگذارد.
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 864x214.
قرار بود پرتابلها اثری بر روی سیستم عامل نداشته باشند پس از این حالت هم صرف نظر میکنیم.
لازم به ذکر است که همیشه نمیتوان از این حالت Full استفاده کرد. به همین
خاطر بود که من بعد قرار دادن این حالت و پاک کردن فایلهای اضافی روی
اطلاعات با استفاده از تب Save configuration As یک فایلی به نام
SnapshotPortable ساختم طبق عکس زیر
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 913x429.
تا اگر مشکلی پیداشد با اجرا کردن Snapshot که ابتدا اسپون اونو ساخته بود
اونو بازکرده (توسط اسپون) تا مشکل را دریابم.( دیگه نیازی نباشد دوبار از
اول اول شروع کنم به اسکن کردن و نصب نرم افزارو ...)
الباقی در دفعه بعد
Share
player and M-AUDIO like this.
ویرایش توسط habenyamin : 10-05-2012 در ساعت 21:30
کاربران : 3 تشکر کرده اند از شما habenyamin برای ارسال این پست سودمند:
abbasghamary (07-09-2012),
M-AUDIO (22-06-2012),
opera (11-05-2012)
(#12)
habenyamin
ارسال ها: 10
تاریخ عضویت: May 2012
تشکر: 9
تشکر شده 23 بار در 9 پست
محبوبیت: 0
آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم ادامه -
10-05-2012, 23:23
پس زمانی ما از دوحالت merge Write Copy استفاده میکنیم که مجبور باشیم ای این فایلها یا مسیر ها در ویندوز موجود بوده از قبل مثلا مسیر
HKEY_LOCAL_MACHINE\SOFTWARE\Classes
در ریجیستری هست پس برای این مسیر مشکلی در استفاده ندرام اما اگر ادامه داشت مثل مسیر زیر
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\KMPlayer.3gp
قسمت آخر توسط KMPlayer درست شده ازکه از این به بعد را روی حالت full قرار می دیم.( البته این یک مثال بود)
در نرم افزار اسپون در قسمت registry درست مثل بخش فایل می باشد.
به عکس زیر نگاهی بیاندازیم.
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 862x268.
در بخش file در جایی که فایلها به نمایش در آمده اند گزینه ای دیگر به نام Hide وجود دارد.
Hide mode:
این حالت بدین معناست که فایل یا فولدر نه برای نرم افزار مجازی شده
(پرتابل) نه برای سیستم عامل قابل خواندن می باشد. حتی اگر فایل و فولدر در
سیستم عامل موجود باشد.
بعضی وقتی ها ممکن پیغام ‘File Not Found’ بیاد. حالا چه زمانی مورد استفاده قرار میگیرد.
حالت پنهان به طور کلی زمانی استفاده می شودکه یک فایل بر روی سیستم عامل تداخلی با اجرای صحیح برنامه (پرتابل) دارد .
File Attributes
گزینه hidden , Read only
hidden: فایل یا فولدر وجود داره امابه صورت مخفی است ( با حالت Hide اشتباه گرفته نشود)
Read only: فایل هیچ گونه ذخیره اطلاعاتی یا در آن تغیراتی ایجاد نمی شود. فقط قابل خواندن می باشد.
Upgradeable یا(Sandbox Upgradeable Files)
این فایلها در داخل Sandbox قابلیت خوانده شدن و رایت شدن اطلاعات در
خودشونو را دارند( فقط داخل Sandbox) نه در فایل مجازی درست شده(پرتابل).
به عکس زیر توجه نمایید.
Application Directory
شما فرض کنید نرم افزار مجازی را تکمیل کردیم جایی آن را اجرا میکنیم این همون آدرسه
به عکس زیر نگاه کنید الان اینه آدرسش
G:\portable\PortableApps\RegWorkshopPortable
System Drive
درایوی است که ویندوز روی نصب شده والان درحالت اجرا می باشد .مثلا روی C یا روی D
بخش SETTING در نرم افزار اسپون
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 920x272.
در بخش سه تا تب وجود داره
properties تب
مشخصات و خصویات فایلی را که برای اجراشدن اولیه در نرم افزار مجازی
انتخاب کردیم را نشان می ده(به عکس زیر توجه کنید) در صورتی که گزینه
Inherit Properties (همان طور که در عکس بالا میبینید) تیک خورده باشه.
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 947x354.
(فایلRegistryWorkshopPortable.exe که توسط nsis ایجاد گردیده و اضافه شده که بعدا توضیح داده خواهد شد.)
Custom metadata
اطلاعات خاصی در این زمینه ندارم
چیزی که دیدم اگر شما KMplayer نصب کرده باشید در پوشه نصب شده فایلی به
نام KIconLib.dll می بینید که تمام آیون ها فایلهاییرا که این نرم افزار
ساپورت میکنه در اون ذخیره شده و قتی برای ویندور رجیستر (تعریف )
میشه فایل MP3 یا 3gp را با یک آیکون مشخص شده میبینید. شما هم میتونید یک
فایلی درست کنید که آیکون و مشخصات نرم افزار مجازی از داخل اون تعریف بشه
در قمست راهنمای نرم افزار گفته فقط فایلهای که از نوع string-type هستند
قابلیت ساپورت را دارند.
ادامه دارد...
Share
player and M-AUDIO like this.
ویرایش توسط habenyamin : 11-05-2012 در ساعت 13:30
کاربران : 3 تشکر کرده اند از شما habenyamin برای ارسال این پست سودمند:
abbasghamary (07-09-2012),
M-AUDIO (11-05-2012),
opera (11-05-2012)
(#13)
M-AUDIO
ارسال ها: 119
تاریخ عضویت: May 2012
تشکر: 392
تشکر شده 388 بار در 110 پست
محبوبیت: 1
(مهم) فیلم آموزشی جدید با محوریت مشکلات پس از پرتابل کردن -
11-05-2012, 01:28
درباره :
در این ویدئو ی آموزشی به مشکلات احتمالی خواهیم پرداخت که ممکن است پس از
پرتابل کردن نرم افزار برای ما پیش بیاید . اینبار دیگر مانند ویدئو های
قبلی مراحل را از ابتدا پیگیری نکردیم و کار را دقیقا از هنگامی شروع
نمودیم که پس از ساخت نسخه ی پرتابل از برنامه و پاک کردن نسخه ی نصب شده
از روی سیستم در هنگام تست متوجه شدیم که نرم افزار ما دارای مشکلاتی می
باشد که البته این مشکلات نیز قابل حل میباشند . در این ویدئو به سراغ یکی
از بهترین و پیشرفته ترین نرم افزار ها جهت رایت انواع فیلم های DVD یعنی VSO ConvertXtoDVD 4.1 رفتیم .
توضیحات بیشتر :
به نظر شما نرم افزاری که روی درایو C نصب شده و همه ی آدرس های آن در
رجیستری نیز با درایو C آغاز شده و در همان ویندوز مجازی سازی شده ، هنگامی
که در یک سیستم دیگر که ویندوز آن برروی درایو D نصب شده اجرا می شود
چگونه می تواند تشخیص بدهد که ویندوز و سایر پوشه ها مانند ,Program Files
, Application Data , ProgramData , Documents و غیره نیز در درایو D واقع
شده اند ؟ جواب این سوال بدینگونه میباشد : هنگامی که نرم افزاری را توسط
خود Spoon مانیتور میکنیم و یا هنگامی که آنرا توسط ابزار های قوی تر مانند
Tu مانیتور کرده و سپس وارد میکنیم اولین کاری که صورت میگیرد این است که
آدرس های پوشه ها و همچنین آدرس هایی که توسط نرم افزار مورد نظر در
رجیستری ثبت شده اند به آدرس های شناخته شده توسط Spoon Studio تغییر
میابند . بفرض مثال نرم افزار ما این کلید را در رجیستری ایجاد کرده است :
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
و پس از وارد شدن به Spoon Studio به این آدرس و به شکل صحیح زیر تغییر یافته است .
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
اما همیشه اینگونه نیست . گاهی ممکن است چند کلید
خاص را بدون ارور خاصی اصلاً وارد نکند(تجربه شده) ، گاهی اوقات نیز ممکن
است نرم افزار دچار اشتباه شود و کار تبدیل کلید ها را به شکل صحیح انجام
ندهد ، گاهی هم ممکن است ما بخواهیم این کار را به گونه ای که خودمان
میخواهیم تنظیم نماییم (دقیقا مانند تنظیم محل Sandbox برنامه) و یکی از
این موارد را در این فیلم آموزشی به خوبی انجام داده ایم . نحوه ی پیدا
کردن محل های تعریف شده برای Spoon را نیز در این فیلم به تصویر کشیده ایم . بدینگونه
که شما پس از دیدن این فیلم قادر خواهید بود در یک نرم افزار تبدیل که
دارای آدرس پوشه ی خروجی می باشد مانند (bigasoft Total Video Converter ،
ConvertXToDVD و هر نرم افزار مشابه دیگر ) تنظیمات را به گونه ای اعمال
کنید که نرم افزار پرتابل شده را بر روی هر ویندوزی و رو روی هر درایوی که
اجرا کنید ، آدرس پوشه ی خروجی دقیقاً محل نرم افزار پرتابل تعیین شود و
همچنین در کنار Sandbox ایجاد شود نه داخل آن . این امر مهم و مفیدی است .
همانطور که جناب Habenyamin در پست آموزشی قبلی خود
ذکر فرمودند در مورد تنظیمات قسمت Isolation همیشه نمی توان به یک گونه عمل
کرد و گاهاً بعضی از نرم افزار ها مانند ConvertXtoDVD ، ما را وادار به
تصمیم گیری مجدد در بخش Isolation مینمایند .به یکی از این موارد به همراه
راه حل آن به خوبی در این فیلم پرداخته شده است . امیدوارم از دیدن این
فیلم استفاده ی لازم را ببرید .
دریافت :
دانلود از رپیدشیر
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
دانلود مستقیم با قابلیت Resume
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
(فایل ProgramOptions.DAT برای
کالیبره کردن Tu آپدیت شده درون آرشیو قرار داده شده است ، در این فایل
تمام مسیر های مهم رجیستری به همراه یکی از پوشه های مهم ویندوز اضافه
گردیده است)
(برای مشاهده ی فیلم
آموزشی با بالا ترین کیفیت (البته تنها در این مورد) از Windows Media
Player با تنظیمات داخل عکس که در پیوست ها قرار داده ام استفاده نمایید (
یا پخش کننده ی محبوب خودتان در صورت دارا بودن تنظیمات مشابه) و پس از
باز کردن فیلم ، سایز پلیر را دست نزنید .)
Share
player and opera like this.
ویرایش توسط M-AUDIO : 27-05-2012 در ساعت 21:35
کاربران : 3 تشکر کرده اند از شما M-AUDIO برای ارسال این پست سودمند:
abbasghamary (07-09-2012),
habenyamin (11-05-2012),
opera (07-09-2012)
(#14)
habenyamin
ارسال ها: 10
تاریخ عضویت: May 2012
تشکر: 9
تشکر شده 23 بار در 9 پست
محبوبیت: 0
آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم ادامه مطلب -
11-05-2012, 16:27
Start up Setting تب
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 920x310.
در این قسمت شما می تونید عکس با فرمت bmp اضافه کنید. به چه درد می خوره
قبل از اجرای نرم افزار مجازی عکس به صورت Splash به نمایش در میاد بعد پرتابل بالا میاد
مثلا شرکت سازنده نرم افزار قبل از به اجرا اومدن نرم افزارش دلش میخواد که لوگویی از شرکتش هم به نمایش در بیاد.
گزینه select برای اضافه کردن splashو گزینه Reset برای حذف آن میباشد.
گزینه preview آنرا به نمایش میزاره برای تست
گزینه transparency key میزان شفافیت
گزینه A fix number of seconds has elapsed بدین معنا که چند ثانیه دلتون میخواهد به نمایش درآید.
گزینه the first Application window Appears بدین معنا که splash یا لوگوی شما تابالا آمدن اولین پنجره نرم افزار مجازی می ماند.
گزینه start up Shim DLL
در زمینه ساخت فایل dLL اطلاعاتی ندارم برنامه نویسها بلدن.
شما می تونید فایل DLL را بسازید که وتابعهاو دستوراتی که قبل از اجرا نرم
افزار مجازی نیازه به اجرا در بیان داخل قرار دهید یا حتی می تونید SPLAH
را داخل این قرار دهید تا اجرا گردد.
Process Configuration تب
تنطیمات
گزینه command line argument
در قمست بالای نرم افزار اسپون روی گزینه Multiple کلیک کنید یک پنجره ای به نمایش در میاد
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 947x354.
در این قسمت شما می تواند فایلی را که می خواهید اجرا بشه یا به حالت آمده
باش باشه اما اجرا نشه مثل فایل راهنمای که اسپون 2012 این را به طور
اتوماتیک اضافه میکنه ) اضافه کنید.
طریقه اضافه کردن طبق دو عکس زیر
اگر command line نیاز داره اضافه میکنیم
trigger معمولا نام فایل اضافه شده است که اگر دو نام همنام بودن از شماره
بعد آن استفاده می شود مثلا عکس بالا (RegWorkshop ,RegWorkshop2)
Application sandbox location
در ویندوز بعضی از آدرس ها از بیش تعیین شده هستند مثل %APPDATA%یا %TMP%
اگر در run تایپ بشه پوشه APPDAT یا Temp باز میشه (البته نه همه بعضهاشون)
به اینها Constant Variable گفته می شود
شما هم میتونید یک مسیر از پیش تعیین شده برای خودتون تعریف کنید در Environment Variable
برای اطلاعات بیشتر به لینکهای زیر برید
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
نرم افزار اسپون علاوه بر ساپورت این آدرس (تعریف شده برای ویندوز) خودش هم یک مسیر های ازپیش تعیین شده دارد .
مثل
@APPDIR@ (Application Directory): Folder where the executing virtual application executable resides.
@WINDIR@ (Windows): The operating system install location root.
مهم :مابقی را درراهنمای(Help
) برنامه ببینید و حتما به یاد بسپارید ( اکثر نرم افزار های setup ساز
مثل nsis دارای اینگونه آدرس ها هستند)
وقتی Help اسپون را باز کردید به تیتر Advanced Topics برید بعد روی Well-known root folder variablesکلیک
کنید و مابقی را ببینید تا هر جا که بخواهید sanbox تشکیل بشه را آدرس
دهی کنید فرض کنید در My Document در داخل پوشه به نام PortableData ایجاد
بشه با این دستور
@DOCUMENTS@\portabldata
شما میتونید به جای @APPDATA@از %APPDATA% استفاده کنید چون تو ویندوز اینگونه تعریف شده اسپون هم اونو میشناسه (این دو آدرس یکیند)
اما %DOCUMENTS% در ویندوز تعریف نشده وشما نمیتونید از این به جای @DOCUMENTS@
استفاده کنید.
WORKING DIRECTORY
تنظیمات این گزینهتعیین کننده اون که کدوم دایرکتوری یا پوشه که نرم ازار در اون اکتیوه یا اجرا شده است.
Use Start up file directory
اگر این گزینه تیک بخوره اکتیو دارکتوری یا پوشه میشه مسیر فایلی که شما در ابتدا در Multiple انتخاب کردید.
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 947x354.
Use current Directory
درست آدرسی است که نرم افزار مجازی در اون در حال اجرا است.
Use specified Path
مسیری که شما دوست دارید را مشخص کنید البته میتونید در اون از Constant Variable استفاده کنید.
گزینه Application Type
فایلهای اجرای یا به صورت exe هستند (execute) یا غیره مثل com, bat ,cmd
اکثر نرم افزار های execute به صورت GUI که مخفف Graphical user interface
است یعنی نرم افزاری مثل اسپون مثل register work shop که با اجرا شون یک
پنجره گرافیکی به نمایش در میاد و شما با یک کلیک روی کلید های که روی اون
تعبییه شده به نرم افزار دستور میدید این کار را بکن اما نرم افزار های
console شما دستورات را توش تاپیب می کند.
مثلا یک نود پد با زمی کنید دستور اتی می نویسید اگر درحالت CMD نوشتید فرمتTXT را به CMD تغییر بدهید اون اجرا میشه
به طور مثال تو یک txt فایل دستور زیر را بدهید و نام و فرمت اون به console.CMD تغییر دهید واجرا کنید.
@echo off
@echo "Hellow my friend"
pause
exit
گزینه Inherit
نرم افزار اسپون تشخیص بده که نرم افزار GUI است یا console
نکته ( ممکن هست تو تشخیص اشتباه بکنه یا اصلا نتونه تشخیص بده)
ادامه دارد...
Share
player, opera and M-AUDIO like this.
ویرایش توسط habenyamin : 11-05-2012 در ساعت 22:51
کاربران : 3 تشکر کرده اند از شما habenyamin برای ارسال این پست سودمند:
abbasghamary (07-09-2012),
M-AUDIO (14-05-2012),
opera (07-09-2012)
(#15)
habenyamin
ارسال ها: 10
تاریخ عضویت: May 2012
تشکر: 9
تشکر شده 23 بار در 9 پست
محبوبیت: 0
آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم ادامهمطلب -
20-05-2012, 12:20
Target architecture
X86: استفاده از این گزینه برای برنامه های کاربردی که بر روی سیستمهای x86 ,نرم افزاری پرتابل میشود.
آدرس Program Files در سیستمهای 32بیت برای برنامه 32 بیتی
C:\Program Files on x86 systems
X64: استفاده از این گزینه برای برنامه های کاربردی که بر روی سیستم های X64 ,پرتابل میشود.
آدرس Program Files در سیستمهای 64بیت برای برنامه 32 بیتی
C:\Program Files (x86) on x64 systems.
آدرس Program Files در سیستمهای 64بیت برای برنامه 64 بیتی
C:\Program Files on x64 systems.
Any CPU
به صورت اتوتماتیک برنامه 32 بیتی و 64 بیتی را تشخیص می ده در تحت هر حالت خوش(32 یا 64 ) اجرا میکنه
معنی سه گزینه بالا چیست اگر شما نرم افزار پرتابلی را درست کنید که به طور مثال 64 بیتی باشه در sand box
مسیر Program Files به صورت پوشه Program Files تشکیل میشه و اگر 32بیتی باشه Program Files به صورت Program Files (x86 تشکیل میشه.
برای تفهیم بیشتر یک برنامه پرتابل 32 بیتی را تحت ویندوز
32 بیتی درست کنید و تنظیمات این قسمت را یک بار روی X86 ویک بار روی X64
بگذارید. وقتی اجرا کنید در sand box میبنید وقتی یک برنامه 32 بیتی را روی
X64 تنظیم کردید, اسپون استدیو فکر میکنه 64 بیتیه و وقتی آن را روی سیستم 64 بیتی اجراکنیدبا اینکه برنامه 32 بیتی است پوشه Program Files می سازه نه Program Files (x86 .
نکته:
بعضی وقتها هم ممکنه برنامه در این حالت قاط بزنه (چون یک برنامه 32 بیتی
فقط باید از تابعهای 32بیتی ویندوز استفاده کنه حالا اگر مجبور بشه تابعهای
64 بیتی استفاده کنه ممکن باهاش جور در نیاد البته اینو هم بگم یک برنامه
32 بیتی طوری طراحی میشه که فقط تابعهای 32 بیتی را میبینه و برای 64 بیتی
هم همین طور )
یک نکته دیگه ,میدونیم که همین برنامه registry workshop هم نسخه 32 بیتی
داره وهم 64 بیتی ,ومیدونیم نسخه 32 بیتی روی ویندوز 64 بیتی براحتی اجرا
میشه, اما فقط قسمت های 32 بیتی ویندوز را تحت تاثیر قرار میده یا میشناسد.
یا فرض کنید یک Tune up utility سی و دو بیتی را روی ویندوز 64 بیتی اجرا
کنید تمام تنظیمات ویندوز 64 بیتی را بر اساس ویندوز 32 بیتی انجام میده و
اون قسمتهایی که در 64 بیتی ,نیازه تا اوپتیماز بشه انجام نمیده.
گزینه Environment Variables
قبلا یک مقدار توضیح داده شد
چه طور روی یک ویندوز یکی آدرسی را تعریف کنیم
مثلا من در روی درایوی که ویندوزم روش نصبه یک پوشه بنام Omid می سازم بعد
روی computer یا my computer (در ویندوز Xp) کلیک راست کنید و روی گزینه
properties کلیک کرده و طبق عکس زیر عمل کنید
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 1177x563.
برای تست کردن
حالا اگر من در گزینه RUN ویندوز %omid% تایپ کنم و بعد اینتر را بزنم پوشه omid باز میشه
بعضی از نرم افزار ها که ساخته میشوند به یک آدرس به عنوان Environment Variables برای اجرا یا هدفی نیاز دارند
حالا اگر نیاز داشتیم در اسپون چگونه اون تعریف کنیم که به صورت مجازی فقط برای نرم افزار پرتابل مورد استفاده باشه
طبق عکس زیر
گزینه Virtual Service
معمولا سرویس ها ابزارهای جانبی برای اجرا صحیح یک نرم افزار می باشند
دوگونه که من دیدم
بعضی از سرویس ها به صورت درایور است که هنگام بالا اومدن ویندوز load یا
هنگامی نرم افزار اجرا می شودبارگزاری میشوند وبا فرمت SYS که بهشون
(KERNEL DRIVER یا Driver service) می گویند اسپون متاسفانه اینگونه درایور
ها نمی شناسه پس ممکنه که با اسپون نتوان اینگونه نرم افزار را پرتابل کرد( بعضیهاشون که اصلا پرتابل شو نیستند)
گروهی دیگه به صورت یک فایل exe نرم افزار کمکی برای ویندوز تعریف می شوند
که برای اسپون قابلیت تعریف دارند ( اسپون در هنکام اسکن ثانویه به صورت
اتوماتیک اونها میشناسه و در خود ذخیره می کنه حالا اگر نتونست دستی این
کار را میکنیم
در ویندوز به ادرس زیر برید
Control Panel\All Control Panel Items\Administrative Tools
بعد روی Service کلیک کنید یکی را انتخاب کنبد روش دابل کلیک کنید
طبق عکس زیر
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 1165x649.
همان طور که مشاهده می کنید هر سرویس دارای مشخصاتی است. name و display
name که در اسپون به صورت Friendly name تعریف شده و مسیر یاpath to
execute که در اسپون به صورت command line تعریف شده و start up type
وقسمتهای دیگه که مورد نیاز ما نیست.
مثلا برای tune up Utility در حالت 32 بیتی طبق عکس زیر
گزینه start up در عکس بالا اگر تیک بخوره اول سرویس اجرا میشه بعد نرم افزار پرتابل
همیشه تیک داشته باشه بهترهاما بعضی وقتها هم لازم نیست
گزینه Keep alive بدین معنی است وقتی اجرا شد حتی اگر نرم افزار پرتابل را
بعد از اجرا ببندیم این سرویس در حالت اجرا و آماده باش میونده و اگر تیک
نخورده باشه ممکن است بمونه ممکنه است هم نمونه ( توسط نرم افزار stop
بشود هنگام بسته شدن اگر براش تعریف شده باشه اگر تعریف نشده خودم این
کار را میکنم توسط Nsis)
SVMs
به چه درد می خوره ؟
شما فرض کنید نرم افزاری را میخواهید پرتابل کنید که نیاز به آیتمهایی از
قبیل فلش پلیر, نت فریم ورک (یا فقط مخصوص نرم افزار خاصیباشه مثل فایر
فوکس که ADD on زیادی داره) دارد.
دربالای نرم افزار اسپون روی Run times , داخل برید روی مثلا فلش پلیر کلیک
کنید تارنگش زرد شود حالا اگر روی Build کلیک کنید تا نرم افزار پرتابلتون
را مثلا registrywork shop ایجاد کنید اسپون وصل اینترنت میشه و اون
دانلود میکنه (از سایت اسپون) وداخلش قرار می ده
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 955x398.
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 953x422.
من اینودوست ندارم چرا؟ چون فلش پلیری که
استفاده می کنه به روز نیست و همچنین ممکنه من الان اینترنتم قطع باشه خوب
چه کار کنم که برای یک بار فلش پلیر یا غیره را نصب کنم و برای چندین
پرتابل استفاده کنم بدون نصب مجدد
خوب روش کار درست مثل پرتابل درست کردن است. اسکن اولیه و نصب آدوب فلش
پلیر حالااسکن ثانویه قبل ازاینکه گزینه build را بزنم طبق عکس زیر project
type روی component ,حالا با تغییر نام مثلا آدوب فلش پلیر اون build
میکنم. فایلی که شاخته می شه دارای فرمت SVM است .
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 954x482.
چالا چه طوری ازش استفاده کنم
خوب دو راه وجود دارد
اول
روی svm کلیک کنید و اون اضافه کنید طبق عکس زیر
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 950x455.
من چون این روش را دوست ندارم هیچ وقت استفاده نکردم اما شما میتونید برای اطلاعات بیشتر به help برنامه برید طبق عکس زیر
راه دوم
درقسمت چپ روی Component کلیک کنید و با گزینه import component اون را (هر چندتای که نیاز است) اضاف کنید.
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 952x715.
حقیقا نمی دونم چرا اسپون دو راه گذاشته اگر کسی اطلاعاتی دا ره به من و دوستان استفاده کننده یاد بده
Share
player, opera and M-AUDIO like this.
ویرایش توسط habenyamin : 22-05-2012 در ساعت 15:45
کاربران : 4 تشکر کرده اند از شما habenyamin برای ارسال این پست سودمند:
abbasghamary (07-09-2012),
M-AUDIO (20-05-2012),
opera (07-09-2012),
Soroush (21-05-2012)
(#16)
Soroush
مدیریت انجمن سافت گذر
ارسال ها: 1,164
تاریخ عضویت: Apr 2011
محل سکونت: تهران
تشکر: 17
تشکر شده 1,508 بار در 213 پست
محبوبیت: 10
21-05-2012, 07:48
سلام دوست عزیز
بسیار ممنون از فعالیت و تلاش شما
ای کاش بر روی تصاویر واتر مارک انجمن و یا عبارت forum.softgozar.com را نیز قید بنمایید تا از همه نظر کامل شود
با تشکر از همکاری شما
Share
برای عضویت در انجمن تخصصی سافت گذر کلیک نمایید.
[فقط کاربران عضو شده مي توانند لينک ها را مشاهده کنند. . برای ثبت نام اینجا کلیک کنید]
تشکرها از این نوشته :
habenyamin (22-05-2012)
(#17)
habenyamin
ارسال ها: 10
تاریخ عضویت: May 2012
تشکر: 9
تشکر شده 23 بار در 9 پست
محبوبیت: 0
آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم ادامه مطلب -
22-05-2012, 20:32
Child processes
اطلاعات زیادی در موردش ندارم
چیزی که می دونم بعضی نرم افزارها برای شناسایی فایلهایی که ساپور ت
میکنند(execution) از فایلهایی چون dll یا exe یا غیره استفاده میکنند.
مثلا کا ام پلیر فایل 3gp ساپور میکنه وقتی براش تعریف بشه شکل اون در هر
پوشه به صورتی از آیکون های کا ام در میاد که با کلیک روی اون کا ام اجرا
میشه و شروع به خوندن میکنه که این کار را توسط KMPSetup.exe انجام میده (
با عث تعییراتی در رجیستری ویندوز میشه)
پس Child processes اغلب برای انجام تنظیماتی در ویندوز قبل اجرای نرم افزار استفاده میشه
ممکن است برای نصب وعزل سرویسهای درایوری هم مورد استفاده قرار گیرد
دو گزینه اینجا وجود دارد
1-
Spawn child process within virtualized environment
اگر این گزینه تیک نخوره child processمیتونه در محیط ویندوز هم ایجاد بشه (چه بد)
2-
Spawn COM servers with virtualized environment
اگر این تیک نخوره child processمیتونه روی ویندوز غیر از محیط مجازی هم اثر گزار باشه (چه بد)
نکته در برخی موارد اگر تیک بخوره هم نرم افزار مجازی دچار مشکل میشه (به به یک درد سر)
ابتدا روی یک ویندوز مجازی پاک با اسپون یا total uninstall یک اسکن اولیه انجام بدهید
به طور مثال برای ultra iso تیکهایی را می گذاریم بعد اسکن ثانویه را
انجام میدهیم اگر تغییراتی نداشت در ویندوز خوب خوبه اگر داشت و در رجیستری
و غیره تغییراتی را ایجاد کرد چه کار کنیم.
را ه حل اگر مشکل پیش اومد
برای اینکه هرگز به این مشکل بر نخورید بریم از اول شروع کنیم
بعداسکن اولیه برای ایجاد نرم افزار مجازی, ابتدا نرم افزار نصب میکنیم بعد
کلیه این تنظیمات را انجام میدیم تا در اسکن ثانویه این گونه تنظیمات که
باعث تغییراتی در ویندوز می شوند ,توسط اسپون دیده شوند نرم افزار اسپون به
طور اتوماتیک اینگونه تغییرات را در حالت Full Mode قرار میده (به به چه
عالی) ما خودمون هم یک چکی می کنیم تا تماما روی حالت فول باشند. خوب حالا
اگر نرم افزار مجازی ایجاد بشه باتنظیماتش اجرا میشه و اگر یک یوزر
(استفاده کننده ) تیک ها بر داره یا بگذاره چون در حالت فول مد از قبل وجود
داشته دیگه روی ویندوز ایجاد نمیشه .
به عکس زیر توجه کنید نرم افزار پرتابل کا ام و و vlc در حالت اجرای همزمان هستند با تمام تنظیمات که اونو در حالت فول مد قرار دادم
نتیجه کار
یک پوشه آهنگ را از رو دسکتاپ به صورت معمول باز میکنم آیکون طبق معمول به
طور پیش فرض به شکل ویندوز مدیا پلیر است اما همین پوشه را با کا ام
پرتابل و یابا VLC پرتابل باز میکنم به شکل خودش هستند بدون اینکه تغییراتی
در ویندوز ایجاد گردد.
به عکس زیر توجه کنید
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 1357x689.
گزینه
Read-only virtual environments
اگر تیک بخور به استفاد کنند اجازه هیچ گونه تغییر یا تحولی(To block all modifications to the virtual environment) را نمیده این خوب نیست چون حق همیشه با استفاده کننده است.
گزینه
Automatic sandbox reset
اگر این گزینه تیک بخوره sand Box که محل ذخیره تنظیمات و ایجاد پوشه هایی است بعد از بستن نرم افزار مجازی حذف میشه.
از یک بابت خوب اینکه وقتی من روی فلشم از پرتابلها استفاده میکنم (بعضی از
اونها دارای حجم زیادی هستند) و فضای زیادی را از من میگیرند) حذف میشه
از این بابت بد است اگر استفاده کنده تغییراتی ازقبیل تعییرپوسته برنامه یا
تعیین آدرس خاص برای پوشه یا فولدر انجام میده با بستن نرم افزار مجازی
ازبین میره
خوب من چه کار کنم که هم تنظیماتم بمونه وهم sand box حذف شود( با کمک نرم افزار Nsis که بعدا شرح خواهم داد)
گزینه
Shutdown process tree on root process exit
وقتی این گزینه تیک بخوره هر تغییراتی توسط نرم افزار مجازی در ویندوز ایجاد بشه حذف میشه.
به دو مطلب زیر توجه کنید
اگر سرویسی که حالت auto strat تیک خوره و حالت Keep Alive تیک نخورده باشه
بعد از بستن نرم افزار مجازی اگر توسط نرم افزار اصلی بسته نشه توسط اسپون
بسته میشه ( البته نمیدونم چرا در ورژن جدیدش اغلبا این کار را انجام
نمیده اما ورژن های قدیمی تر 9.0 این کار همیشه انجام میداد)
مطلب دوم
نرم افزار پرتابلی که تو این حالت درست شده را اجرا کنید (من Jet Audioاجرا کردم)
در قسمت run یا search ویندوز regedit.exe را تایپ کنید و به آدرس زیر برید
HKEY_CURRENT_USER\Software\Xenocode
اين عكس تغيير اندازه داده شده است. بر روي نوار كليك كنيد تا سايز اصلي عكس را مشاهده كنيد. سايز اصلي عكس 1360x513.
بعد از بستن نرم افزار به روی تب view رفته و اون refresh کنید
می بینید که این تغییرات پاک شده در ویندوز سون باید درحالت ادمین نرم
افزار اجرا کنید تا این کار انجام شود (یک از نقصهای اسپون است چون وقتی من
User هستم و این قسمت رجیستری (HKEY_CURRENT_USER)مال منه و من میتونم توی اون تغییراتی را انجام بدهم پس باید بتونم حذف هم بکنم)
ادامه دارد
Share
player, opera and M-AUDIO like this.
ویرایش توسط habenyamin : 22-05-2012 در ساعت 20:37
کاربران : 3 تشکر کرده اند از شما habenyamin برای ارسال این پست سودمند:
abbasghamary (07-09-2012),
M-AUDIO (22-06-2012),
opera (22-05-2012)
(#18)
habenyamin
ارسال ها: 10
تاریخ عضویت: May 2012
تشکر: 9
تشکر شده 23 بار در 9 پست
محبوبیت: 0
آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم ادامه مطلب -
23-05-2012, 21:04
گزینه Compress payload
با گذاشتن تیک این گزینه نرم افزار مجازی که ساخته میشه دارای حجم کمتری است فشرده میشه
شما منو بالا نرم افزار اسپون به روی تب Advanced دو گزینه profile
,Stream model م
مطالب مشابه :آموزش تصویری نصب و کرک و استفاده از نرم افزار تبدیل فایل های تصویری به فرمت دی وی دی VSO ConvertXآموزش تصویری نصب و کرک و استفاده از نرم افزار تبدیل فایل های تصویری به فرمت دی وی دی VSO ConvertXtoDVD ساخت آسان دی وی دی های فیلم حرفه ای با زیر نویس و منو و تبدیل انواع فرمت ها به DVD با ConvertXtoDVDدانلود و آموزش انواع فرمت ها به DVD با ConvertXtoDVD - دانلود و آموزش رایگان نرم افزار دانلود نرم افزار ConvertXtoDVD 3.2.0.5 - تبدیل همه فرمتها به دی وی دیگـــــــروه نـــــــرم افـــزار پــــازل - دانلود نرم افزار ConvertXtoDVD 3.2.0.5 - تبدیل همه فرمتها VSO ConvertXtoDVD 3.2.1.55 - تبدیل فایل های ویدئویی و فیلم به فرمت دی وی دیِ - VSO ConvertXtoDVD 3.2.1.55 - تبدیل فایل های ویدئویی و فیلم به فرمت دی وی دی - باعرض سلام و خوش آمد گویی دانلود نرم افزار Convert x to DvDدانلود نرم افزار ConvertXtoDvD + نوشته شده در چهارشنبه دهم آذر 1389ساعت 2:8 آموزش، آموزشهای دانلود Convert X to DVD v3.1.0.26قابلیت های کلیدی نرم افزار ConvertXToDVD v3.1.0.26: - پشتیبانی فرمتهای ویدیویی Convert AVI, آموزش , دانلود آموزش ساخت نرم افزار پرتابل با استفاده از nsisو spoon studio قسمت دوم - 09-05-2012, 12:10اموزش ها کامپیوتر و پیشرفته ترین نرم افزار ها جهت رایت انواع فیلم های DVD یعنی VSO ConvertXtoDVD 4.1 برچسب : آموزش convertxtodvd |