پاسخ : اموزش نرم افزار کاربردی Nsis
سهند عزیز ، شما نیازی به پوشه دوم با نام sahand که داخلش فقط شورتکاتها قرار دارند ندارید.برای اینکه مطلب را درست
متوجه شوید به مثال زیر توجه فرمائید.
فرض کنیم که شما پوشه ای بنام sahand دارید که داخلش فایل ها و پوشه های زیادی قرار دارند.
شما میخواهید محتوای این پوشه به درون پوشه ای بنام sahand در داخل پوشه Program Files کپی شوند.و همچنین
میخواهید که برای سه تا از فایل های موجود در داخل پوشه sahand (فرضا" فایل های a1.exe و b1.exe و c1.exe) حتما"
در داخل پوشه start سه تا شورت کات درست شوند.
اگر منظورتان فرض های بالا باشد اول تمام محتوای پوشه sahand را درون پوشه ای با نام Files کپی کرده و در کنار پوشه
Files آیکنی بنام a1.ico قرار داده و سپس کد های زیر را در کنار آن ها در فایلی بنام فرضا" sahand.nsi قرار دهید:
(توضیح اینکه در اینجا بنده فرض کرده ام که فقط سه تا فایل a1.exe و b1.exe و c1.exe درون پوشه Files وجود دارند)
کد:
Name "Sahand"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES\Sahand"
Icon "a1.ico"
SilentInstall silent
Section "Sahand"
SetOutPath "$INSTDIR"
File "Files\a1.exe"
File "Files\b1.exe"
File "Files\c1.exe"
CreateDirectory "$SMPROGRAMS\Sahand"
CreateShortCut "$SMPROGRAMS\Sahand\a1.lnk" "$INSTDIR\a1.exe"
CreateShortCut "$SMPROGRAMS\Sahand\b1.lnk" "$INSTDIR\b1.exe"
CreateShortCut "$SMPROGRAMS\Sahand\c1.lnk" "$INSTDIR\c1.exe"
CreateShortCut "$DESKTOP\a1.lnk" "$INSTDIR\a1.exe"
SectionEnd
بعد از کامپایل کردن کد های بالا فایلی بنام Setup.exe ساحته خواهد شد که اگر این فایل را اجرا کنید برنامه بطور مخفیانه
نصب شده و شما خواهید دید که بعد از نصب پوشه ای بنام Sahand درون پوشه Program Files درست شده که داخل آن
فایل های a1.exe و b1.exe و c1.exe قرار داشته و همچنین در پوشه Programs داخل start هم پوشه ای بنام sahand
درست شده که درونش شورتکات های سه فایل بالا وجود دارند و نیز یک شورت کات اضافه هم برای فایل a1.exe در داخل
دسکتاپ درست شده.
کد های بالا را مطالعه کرده و تست بفرمائید.
و اگر منظورتان مطلب دیگری هست لطفا" اطلاع دهید.
پاسخ : اموزش نرم افزار کاربردی Nsis
نقل قول:
نوشته اصلی توسط
Magsoud
سهند عزیز ، شما نیازی به پوشه دوم با نام sahand که داخلش فقط شورتکاتها قرار دارند ندارید.برای اینکه مطلب را درست
متوجه شوید به مثال زیر توجه فرمائید.
فرض کنیم که شما پوشه ای بنام sahand دارید که داخلش فایل ها و پوشه های زیادی قرار دارند.
شما میخواهید محتوای این پوشه به درون پوشه ای بنام sahand در داخل پوشه Program Files کپی شوند.و همچنین
میخواهید که برای سه تا از فایل های موجود در داخل پوشه sahand (فرضا" فایل های a1.exe و b1.exe و c1.exe) حتما"
در داخل پوشه start سه تا شورت کات درست شوند.
اگر منظورتان فرض های بالا باشد اول تمام محتوای پوشه sahand را درون پوشه ای با نام Files کپی کرده و در کنار پوشه
Files آیکنی بنام a1.ico قرار داده و سپس کد های زیر را در کنار آن ها در فایلی بنام فرضا" sahand.nsi قرار دهید:
(توضیح اینکه در اینجا بنده فرض کرده ام که فقط سه تا فایل a1.exe و b1.exe و c1.exe درون پوشه Files وجود دارند)
کد:
Name "Sahand"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES\Sahand"
Icon "a1.ico"
SilentInstall silent
Section "Sahand"
SetOutPath "$INSTDIR"
File "Files\a1.exe"
File "Files\b1.exe"
File "Files\c1.exe"
CreateDirectory "$SMPROGRAMS\Sahand"
CreateShortCut "$SMPROGRAMS\Sahand\a1.lnk" "$INSTDIR\a1.exe"
CreateShortCut "$SMPROGRAMS\Sahand\b1.lnk" "$INSTDIR\b1.exe"
CreateShortCut "$SMPROGRAMS\Sahand\c1.lnk" "$INSTDIR\c1.exe"
CreateShortCut "$DESKTOP\a1.lnk" "$INSTDIR\a1.exe"
SectionEnd
بعد از کامپایل کردن کد های بالا فایلی بنام Setup.exe ساحته خواهد شد که اگر این فایل را اجرا کنید برنامه بطور مخفیانه
نصب شده و شما خواهید دید که بعد از نصب پوشه ای بنام Sahand درون پوشه Program Files درست شده که داخل آن
فایل های a1.exe و b1.exe و c1.exe قرار داشته و همچنین در پوشه Programs داخل start هم پوشه ای بنام sahand
درست شده که درونش شورتکات های سه فایل بالا وجود دارند و نیز یک شورت کات اضافه هم برای فایل a1.exe در داخل
دسکتاپ درست شده.
کد های بالا را مطالعه کرده و تست بفرمائید.
و اگر منظورتان مطلب دیگری هست لطفا" اطلاع دهید.
استاد ممنون از راهنمایی خیلی خوبتون
اگه فایلهایی داشته باشیم که بخواهیم مثلا به هنگام نصب اونا داخل system32 کپی شوند بایدد دونه دونه اونا رو تو دستور ذکر کنیم واینکه اگر تعدادفایلها زیاد باشه چکار باید بکنیم و اینکه یه فایل رجیستری هم داریم دستور اون چطور خواهد بود
شرمنده استاد زیاد سوال میپرسم:m0h:
پاسخ : اموزش نرم افزار کاربردی Nsis
نقل قول:
نوشته اصلی توسط
سهند
...
اگه فایلهایی داشته باشیم که بخواهیم مثلا به هنگام نصب اونا داخل system32 کپی شوند بایدد دونه دونه اونا رو تو دستور ذکر کنیم واینکه اگر تعدادفایلها زیاد باشه چکار باید بکنیم و اینکه یه فایل رجیستری هم داریم دستور اون چطور خواهد بود
......
اگر بخواهی مستقیما" با خود برنامه nsis کار کنی بیشتر کد ها را بایستی دستی وارد کنی
ولی برنامه ای رایگان و کم حجم بنام hm nis edit 2.0.3 وجود دارد که میتواند نیاز های شما را بطور گرافیکی
گرفته و در انتها هم فایل اسکریپت لازم و هم فایل اجرائی مورد نظر را اتوماتیک برایتان درست می کند .
با مختصری جستجو میتوانید این برنامه را پیدا و دانلود کنید.
بعد از نصب برنامه سعی کنید با آن کار کرده و طرز کارش را یاد بگیرید تا کار ها را اتومات انجام دهد.
بعد از آشنائی با برنامه ، در صورت نیاز اطلاع بده تا با یک مثال واضح طرز کارش را توضیح دهم.
پاسخ : اموزش نرم افزار کاربردی Nsis
نقل قول:
نوشته اصلی توسط
Magsoud
اگر بخواهی مستقیما" با خود برنامه nsis کار کنی بیشتر کد ها را بایستی دستی وارد کنی
ولی برنامه ای رایگان و کم حجم بنام hm nis edit 2.0.3 وجود دارد که میتواند نیاز های شما را بطور گرافیکی
گرفته و در انتها هم فایل اسکریپت لازم و هم فایل اجرائی مورد نظر را اتوماتیک برایتان درست می کند .
با مختصری جستجو میتوانید این برنامه را پیدا و دانلود کنید.
بعد از نصب برنامه سعی کنید با آن کار کرده و طرز کارش را یاد بگیرید تا کار ها را اتومات انجام دهد.
بعد از آشنائی با برنامه ، در صورت نیاز اطلاع بده تا با یک مثال واضح طرز کارش را توضیح دهم.
استاد من این برنامه رو دان کردم ولی فایل اجرایی نداشت اگه زحمتی براتون نباشه در مورد این برنامه یکم توضیح بدید بخاطر اینکه با سواد بنده کدنویسی خیلی سخت میاد وچون فرمودید بصورت گرافیکی هست بهتر وراحتتر یاد میگیرم
این تمام فایلهای این برنامه هست اسکرین شات
http://up.worldup.ir/do.php?imgf=Screenshot-1_130fd.jpg
1 فایل پیوست
پاسخ : اموزش نرم افزار کاربردی Nsis
اول برنامه را از پیوست دانلود فرمائید تا بعد در موردش صحبت کنیم
لطفا" فایل هائی را که دانلود کرده اید حائی آپلود کنید که ببینم چی هستند.
نتیحه را اعلام فرمائید
پاسخ : اموزش نرم افزار کاربردی Nsis
نقل قول:
نوشته اصلی توسط
Magsoud
اول برنامه را از پیوست دانلود فرمائید تا بعد در موردش صحبت کنیم
لطفا" فایل هائی را که دانلود کرده اید حائی آپلود کنید که ببینم چی هستند.
نتیحه را اعلام فرمائید
با سلام وتشکر
اون نرم افزار رو که زحمتشو کشیدید دان ونصب کردم
اینم از فایلی که من دانلود کردم
http://s6.picofile.com/file/82487223...3_src.zip.html
پاسخ : اموزش نرم افزار کاربردی Nsis
فایل هائی که قبلا" دانلود کردی در حقیقت Source Code برنامه HM NIS EDIT 2.0.3 هستند.
یعنی برنامه با استفاده از این فایل ها ساخته شده است.
بهر حال مقداری با برنامه HM NIS EDIT 2.0.3 کار کن و بعد یاد آوری کن که یکی دو مثال از چگونگی استفاده از آن را شرح دهم.
پاسخ : اموزش نرم افزار کاربردی Nsis
استاد چطور میشود نرم افزاری که با nsis کامپایل شده رو ویرایش کرد مثلا چیزی از اون کم یا زیاد کرد یا چیزایی بهش افزود
پاسخ : اموزش نرم افزار کاربردی Nsis
سهند عزیز
در بیشتر موارد بدست آوردن کد های اصلی برنامه NSIS خیلی سخت است.
خود بنده هم که گاهی برای نیاز های خودم یا دوستان با برنامه ای کار میکنم،برای اینکه راحت نتوانند
کد های مربوطه را بدست بیاورند از NSIS استفاده میکنم.
بهتر است بیشتر در یاد گیری موارد استفاده از NSIS کار کنی.
در ضمن برنامه سون زیپ ورژن های 15.05beta و 15.00alpha میتوانند کلیات کد های استفاده شده
توسط NSIS را استخراج کنند.
پاسخ : اموزش نرم افزار کاربردی Nsis
استاد با این برنامه چطور میشود فایل رجیستری به فایل setup مون اضافه کنیم
من یه فایل ستاپ درست کردم ولی هرکاری کردم راهی برای اضافه کردن فایل رجیستری نتونستم پیدا کنم