سهند عزیز ، شما نیازی به پوشه دوم با نام 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 در داخل
دسکتاپ درست شده.
کد های بالا را مطالعه کرده و تست بفرمائید.
و اگر منظورتان مطلب دیگری هست لطفا" اطلاع دهید.
علاقه مندی ها (بوک مارک ها)