بنام دوست
برهان جان یک راه ساده برای اجرای این برنامه با NSIS را پیوست میکنم که در ویندوز های ایکس پی و ویندوز 7 نوع
32 بیتی جواب میدهد
توضیح اینکه فایل Studio.exe را باید داخل پوشه App قرار دهی
Printable View
بنام دوست
برهان جان یک راه ساده برای اجرای این برنامه با NSIS را پیوست میکنم که در ویندوز های ایکس پی و ویندوز 7 نوع
32 بیتی جواب میدهد
توضیح اینکه فایل Studio.exe را باید داخل پوشه App قرار دهی
درود
مرسی استاد
جفت اش جواب داد!
چرا نمیشه با Nsis درست کرد!؟
تو پست 17 یه فایل گذاشتین که پرتابل Nsis هستش!
می خوام نسخه فول Nsis رو درست کنم ولی به هر روشی متوسل میشم یا مقادیر به رجیستری اضافه نمیشن یا اگر هم اضافه میشن بازم برنامه رجیستر نمیشه!!
ظاهرا Nsis با قسمت HKEY_LOCAL_MACHINE مشکل داره!؟
جالبه! کار در عین سادگی، مشکله!
(اگه امکانش بود سورس رو قرار بدین مطالعه کنیم بلکه بتونیم با Nsis همه رو انجام بدیم و کار به Bat نکشه)
بنام دوست
قسمتی از کد:
کد:...........
Exec "$EXEDIR\App\Run.bat"
ExecWait "$EXEDIR\App\Studio.exe"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Code Systems"
درود
من این دستور رو استفاده کردم ولی مقادیر به رجیستری اضافه نمیشن! واسه همین پرسیدم !
یه مورد دیگه فایل Spoon 2012 Portable.exe یکم حجم اش بالاست 236 کیلوبایت نسبت به 75 کیلوبایتی که معمولا ساخته میشه؟!
بنام دوست
برهان جان ، عین سورس استفاده شده عبارت است از:
کد:!define SNAME "Spoon 2012 Portable"
!include "Registry.nsh"
CRCCheck off
AutoCloseWindow True
SilentInstall silent
WindowIcon off
XPSTYLE on
Name "${SNAME}"
Icon "${SNAME}.ico"
Caption "${SNAME}"
OutFile "..\${SNAME}.exe"
LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf"
Section "Main"
Exec "$EXEDIR\App\Run.bat"
ExecWait "$EXEDIR\App\Studio.exe"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Code Systems"
Sleep 200
SectionEnd
عجیبه من همین دستورات شما رو می زنم مقادیر به رجیستری اضافه نمیش ولی همون فایل پست 51 که آپلود کردین کار می کنه؟
علاوه براینکه حجم اش هم خیلی کمتر میشه: 57 کیلوبایت
اضافه شد:
جالبه! تا همین چند دقیقه قبل همون فایل پست 51 کار میکرد! حالا دوباره تست کردم دیدم کار نمی کنه!
ولی اون فایل پرتابل Bursoft با قدرت کار میکنه
بنام دوست
عجیبه ، نمیدانم چی بگویم فقط میتوانم عین سورس را برایتان پیوست کنم.
لطفا" نتیجه را خبر دهید
درود
کار نکرد!
ببینین فایل Run.bat مجزا به راحتی اجرا میشه و مقادیر رو به رجیستری اضافه می کنه! ولی به صورت Nsis یعنی همون فیال Spoon 2012 Portable.exe با اینکه یه صفحه داس به سرعت نیاد و میره ولی مقادیر به رجیستری اضافه نمیشن!
کلافه مون کرد!!! :afd:
خودتون مجزا تست کنین ببین با Nsis می تونین به HKEY_LOCAL_MACHINE چیزی اضافه کنین (غیر از استفاده از دستور SetRegView) به صورت جنرال؟!
اضافه شد:
من الان با دستور SetRegView 64 می تونم مقادیر دلخواه رو اضافه کنم به رجیستری ولی بازم برنامه رجیست نمیشه؟؟
بنام دوست
برهان عزیز ، مسئله اینجاست که ما داریم از یک روش شرکت PortableApp.com استفاده کرده و برنامه های
دلخواه خود را پرتابل میکنیم.
روشی که ما استفاده میکنیم ، الان دیگر کنار گذاشته شده و شرکت مذکور با روش کاملا" جدیدی برنامه های
پرتابل را می سازد. که در این روش از فایل های INI و ترکیب دیگری بهره می برد که خیلی قویتر و سریعتر است
و در 64 بیت هم راحت کار میکند.
ولی هنوز مطلب آموزشی مناسبی که چگونگی کار را شرح بدهد وجود ندارد.
و ما باید آن روش را یاد بگیریم تا هم به روز باشیم و هم راحت تر و کم عیب تر.
برای نمونه فایل پیوست را دانلود و امتحان کن. بعد از اجرا فایل های سورس و مختصری
نوضیحات هم دارد
درود
گذرا یه دور اش کردم! یکم شلوغه! یعنی به نظرم الکی شلوغ اش کردند! مثلا یه سری دستور داره اگه فایل exe تو پوشه App نباشه پیغام بده برنامه Paf.exe رو از اول نصب کنین!
به این روش بخوایم برنامه پرتابل کنیم هر برنامه 2-3 روز وقت مون رو میگیره! skull
البته موارد مشترک بین برنامه ها زیاد داره فقط اواخر سورس نیاز به ویرایش داره مثل تنظیمات Setting رجیستری و ...
البته برای ساخت نسخه فشرده شده Paf.exe رعایت این ساختار کلی ضروری هستش مثلا کنار فایل exe پرتابل باید حتما help.html باشه!
یه موردی: به کار بردن این همه دستورات خودش باعث کند شدن اجرای برنامه نمیشه؟
سعی می کنم یه برنامه آسون با این روش پرتابل کنم تا قلق اش دستم بیاد
ولی فکر نمی کنم این روش راه حل این مشکل Spoon باشه؟!ph34r