PDA

View Full Version : مشکل در ریختن فایلها در پوشه های مختلف ویندوز هنگام نصب



yeki_be_name_hich_kas
چهارشنبه 12 خرداد 1389, 11:23 صبح
سلام به همه اساتید و بزرگوراران. دوستان من میخوام با برنامه اینستال شید نصبی از یک بازی درست کنم که همزمان با پوشه خود بازی یه سری فایل یا فولدر هم تو My Documents کاربر ریخته بشه.اما هر چی میگردم.نمی دونم چه جوری میشه این کارو کرد.از اساتید میخوام که منو تو این ضمینه راهنمایی کنن.ممنون میشم. منتظر پاسخ های گرم شما هستم.

WOLF21
چهارشنبه 12 خرداد 1389, 12:42 عصر
سلام
پروژه شما چیه؟اگر installscript باشد در قسمت script این کد را بنویس.

CopyFile ( szSrcFile , szTargetFile );

CopyFile ( نام ادرس , نام فایل );

yeki_be_name_hich_kas
پنج شنبه 13 خرداد 1389, 19:09 عصر
سلام جناب ولف عزیز

خسته نباشید.

پروژه من همان اینستال اسکریپت می باشد و من میخوام یک فولدر در My Documents ریخته

شود میتوانید کد را به صورت مثال برای من بزاریدبا یک آدرس فرضی در My Documents .

تکرار می کنم من میخوام یک پوشه را کپی کنم نه یک فایل.

yeki_be_name_hich_kas
دوشنبه 17 خرداد 1389, 17:05 عصر
جناب ولف و اساتید دیگه از جمله امید آقای عزیز که واقعا این روزا کم پیدا شدن.

لطفا کمک کنید این موضوع دارای اهمیت زیادی.

منتظر پاسخ گرمتون هستم

far9090
سه شنبه 18 خرداد 1389, 11:05 صبح
سلام. من معذرت میخوام که نمی تونم دائم در خدمتتون باشم .
برای کپی توی Document دو تا راه حل به نظر من میرسه :
1) "WINDISK + "\\Documents and Settings\\Administrator\\My Documents"
این مسیر My Document رو بهتون نشون میده, ولی خوب کاربر می تونه نام اون و یا مسیرش رو عوض کرده باشه .
2)پیدا کردن مسیر MyDocument از رجیستری

در مورد کپی فایل هاتون از تابع XCopy به این صورت کمک بگیرید:

XCopyFile ("D:\\Source\\*.*", "C:\\Destination\\*.*", EXCLUDE_SUBDIR);

yeki_be_name_hich_kas
سه شنبه 18 خرداد 1389, 12:40 عصر
سلام امید عزیز

خسته نباشید دوست مهربونم.همین که سایه شما رو سر این سایت هست واسه همه کاربرا

کافیه.اخه بی تعارف تو این سایت من جز از شما از هیچ مدیر یا مسولی جواب سوالاتمو نتونستم

کامل بگیرم.

امید جان من یک تو جواب شما دچار مشکل شدم یعنی حقیقتش متوجه نشدم.ببینید.

اصلا شما اینجور تصور کن من اصل پوشه بازی رو طبق روال عادی نصب ریپک میکنم و میخوام

اضافه بر نصب یه پوشه که داخل دی وی دی هست هم به صورت خودکار تو Document کپی

بشه بدون این که کاربر بفهمه

این تقریبا شبیه اون سوالم در مورد نصب سایلنت دایرتکس ایناست با این تفاوت که اینجا من

میخوام یه پوشه تو Document کاربر بدون دسترسیش ریخته بشه.

پس من میخوام این پوشه از خود دیسک رو سیستم کاربر ریخته شه بدون این که بفهمه.یعنی

منبع کپی از دی وی دی باشه.

اگه بتونید که کد مثال کامل در اختیارم قرار بدید نور الا نوره.

منتظر پاسخ گرم شما استاد ارجمند هستم.

far9090
سه شنبه 18 خرداد 1389, 14:23 عصر
XCopyFile (SRCDIR^"Files\\*.*",WINDISK + "\\Documents and Settings\\Administrator\\My Documents\\*.*", EXCLUDE_SUBDIR);
این کد رو داخل این Event بنویسید :
MoveData\OnMoveData
پارامتر اول از روی Disk فایل های مورد نظر رو بر میداره, و پارامتر دوم مسیری است که روی سیستم مقصد اون ها رو Paste می کنه.
فقط در قسمت دوم فکر می کنم باید دنبال راه مطمئن تری بگردیم و اونم به دست آوردن آدرس My Document از رجیستری هست . این کد رو چک کنید ببینید جواب میده یا نه .

yeki_be_name_hich_kas
سه شنبه 18 خرداد 1389, 18:01 عصر
سلام امید عزیز

خسته نباشی استاد ارجمند.

آقا این کد که جواب نداد.حالا اگر سوال قبلیم جواب مشخصی داشته تونستید برام پیدا کنید بزارید.

اما حالا یه سوال دیگه مطرح میکنم.اصلا من میخوام فقط از همون پوشه یه ستاپ بسازم به

صورتی که ادرس My Document پیش فرض باشه و کاربر فقط بتونه اینستال کنه یعنی جایی واسه

آدرس نیاد واسه کاربر فقط اینستال بیاد و بس.آیا امکانش هست.چون من یه ستاپ نرم افزار

کوچیک که با اینستال شید ساخته شده بود دیدم که فقط نصب میشد و به صورت خودکار میریخت

تو درایو C پوشه پروگرام فایل.

اگر ممکنه تو این موضوع منو راهنمایی کنید استاد عزیز.

منتظر پاسخ گرم شما هستم.

far9090
چهارشنبه 19 خرداد 1389, 09:29 صبح
مشکلتون با کد بالا چی بود؟ من الان دوباره تستش کردم و مشکلی نداشت. فقط این کد فایل ها رو توی MyDocument کپی میکنه , فقط کافیه کد رو به این صورت بنویسید تا همون Folder رو بسازه .

XCopyFile (SRCDIR^"Files\\*.*",WINDISK + "\\Documents and Settings\\Administrator\\My Documents\\Files\\*.*", EXCLUDE_SUBDIR);
اگر این کد هم کار نکرد, دقیقا بگید چه پیغام و یا عکس العملی می بینید.
در مورد سوال دوم هم باید بگم که شما باید ابتدا به سربرگ Project Assistant و بعد از پائین Installation Interview رو انتخاب کنید. از وسط صفحه دکمه رادیوئی سوم رو روی No قرار بدید.
Do you want users be able ...

yeki_be_name_hich_kas
چهارشنبه 19 خرداد 1389, 10:44 صبح
سلام.

خسته نباشید امید عزیز.

من این کد رو به صورت مثال قرار دادم


XCopyFile (SRCDIR^"DATA\\HELP Porojeh",WINDISK + "\\Documents and Settings\\Administrator\\My Documents", EXCLUDE_SUBDIR);

اما نه فایل HELP Porojeh کپی شد تو My Documents نه اخطاری داشتم که به من داده باشه.

نمی دونم امید جان مشکل از کجاست؟

در مورد سوال دومم اینکه اختیار انتخاب از کاربر گرفته بشه رو جواب گرفتم اما چه جوری واسه

نصب تایین کنم که مستقیم تو پوشه My Documents فایلها رو نصب کنه؟این سوال هنوز برام

پا برجاست.

منتظر پاسخ گرم و صمیمیت هستم استاد ارجمند.

far9090
چهارشنبه 19 خرداد 1389, 11:22 صبح
این کدی که می نویسید اشتباهه . کد من رو ببینید , با این فرق داره . شما حتما باید از *.* برای کپی فایل ها استفاده کنید و نام Folderتون رو هم که می خواهید ساخته شه بنویسید . این رو بردارید :

XCopyFile (SRCDIR^"DATA\\HELP Porojeh\\*.*",WINDISK + "\\Documents and Settings\\Administrator\\My Documents\\HELP Porojeh\\*.*", EXCLUDE_SUBDIR);

yeki_be_name_hich_kas
چهارشنبه 19 خرداد 1389, 11:45 صبح
سلام امید جان

عرض ارادت استاد عزیز

آقا من از کد آخر شما استفاده کردم جواب داد اما نه اون جوابی که مد نظر من هست.

کدی که شما دادید واسه خودش یه یوزر به نام ادمینستراتور ساخت و پوشه رو اونجا کپی کرد.

اما من دنبال تابعی هستم که براش ویندوز فرقی نداشته باشه و فایلها رو تو My Documents

یوزری که هر فرد میسازه بریزه.

این ستاپی که براتون تعریف کردم به صورت خودکار این کار را انجام میده اما نمی دونم از چه راه

حلی یا کدی استفاده میکنه؟



در مورد سوال دومم اینکه اختیار انتخاب از کاربر گرفته بشه رو جواب گرفتم اما چه جوری واسه

نصب تایین کنم که مستقیم تو پوشه My Documents فایلها رو نصب کنه؟این سوال هنوز برام

پا برجاست.



منتظر پاسخ گرمت هستم دوست مهربونم

far9090
چهارشنبه 19 خرداد 1389, 13:00 عصر
تا اینجا مشکلمون که نمیتونستیم یک Folder رو کپی کنیم حل شده . اگر یادتون باشه گفتم می تونیم از توی رجیستری آدرس دقیق MyDocument رو بدست بیاریم .
این توابع رو به این صورت پیاده سازی کنید :

string myDocumentAddress;
export prototype ExFn_RegDBGetKeyValueEx(HWND);


function ExFn_RegDBGetKeyValueEx(hMSI)

STRING szKey, szNumName, szNumValue, svNumValue, szTitle, szMsg,asas;

NUMBER nType, nSize, nvType, nvSize,nResult;

begin
szNumValue = "";
nType = REGDB_STRING;
nSize = 1;

nResult=RegDBGetKeyValueEx ("Software\\Microsoft\\Windows\\CurrentVersion\\Expl orer\\Shell Folders\\", "Personal", nType,szNumValue, nSize) ;
myDocumentAddress=szNumValue;
end;


function OnBegin()
begin
RegDBSetDefaultRoot( HKEY_CURRENT_USER );
if ExFn_RegDBGetKeyValueEx(1)=0 then

endif ;
end;
آردس MyDocument داخل متغیری به اسم myDocumentAddress ذخیره میشه . حالا می تونید از این آدرس به جای آدرس قبلی در تابع XCopyFile استفاده کنید .

yeki_be_name_hich_kas
چهارشنبه 19 خرداد 1389, 13:48 عصر
سلام استاد عزیز

واقعا از این که واسه این حقیر وقت گذاشتین ممنون.

امید جان اگه میتونید همون پوشه که من مثال زده بودم رو در کد مورد نظر به صورت یک مثال کامل

برای من قرار بدید که من فقط تو نرم افزار اینستال شید کپی کنم.چون من الان نمی دونم چه

جوری پوشه مورد نظرمو وارد این کد کنم.

اگه میشه کد رو به صورت کامل با مثال پوشه مورد نظر من قرار بدید.ممنون میشم.


منتظر پاسخ گرمتان هستم.موفق باشید.

far9090
چهارشنبه 19 خرداد 1389, 14:17 عصر
قسمت اول این هست که باید کپی کنید و خودش یه تابع هست :

string myDocumentAddress;
export prototype ExFn_RegDBGetKeyValueEx(HWND);


function ExFn_RegDBGetKeyValueEx(hMSI)

STRING szKey, szNumName, szNumValue, svNumValue, szTitle, szMsg,asas;

NUMBER nType, nSize, nvType, nvSize,nResult;

begin
szNumValue = "";
nType = REGDB_STRING;
nSize = 1;

nResult=RegDBGetKeyValueEx ("Software\\Microsoft\\Windows\\CurrentVersion\\Expl orer\\Shell Folders\\", "Personal", nType,szNumValue, nSize) ;
myDocumentAddress=szNumValue;
XCopyFile (SRCDIR^"DATA\\HELP Porojeh\\*.*",myDocumentAddress^"\\HELP Porojeh\\*.*", EXCLUDE_SUBDIR);
end;

قسمت دوم فراخوانی اون هست که به این صورته :

function OnBegin()
begin
RegDBSetDefaultRoot( HKEY_CURRENT_USER );
if ExFn_RegDBGetKeyValueEx(1)=0 then

endif ;
end;
در قسمت دوم من OnBegin رو انتخاب کردم ولی شما میتونید تو هر eventی که خواستید اون رو اضافه کنید .
مثلا در قسمت اول MoveData و سپس OnMoveData رو انتخاب کنید و توی اون تابع این قسمت رو بنویسید :

RegDBSetDefaultRoot( HKEY_CURRENT_USER );
if ExFn_RegDBGetKeyValueEx(1)=0 then

endif ;

yeki_be_name_hich_kas
چهارشنبه 19 خرداد 1389, 14:47 عصر
سلام امید جان

قسمت اول تو Event مورد نظر(OnMoveData و سپس MoveData) کپی کردم.همونطور که شما

قرار دادید.

و قسمت دوم رو نیز در OnBegin کپی کردم اما موقع ساخت ارور میده.نمیدونم ایراد کار من

کجاست

far9090
چهارشنبه 19 خرداد 1389, 15:02 عصر
قسمت اول رو گفتم خودش یک تابع هستش . اون رو جدا کپی کنید تا تابعش ایجاد شه .
خوب حالا باید این تابع رو فراخوانی کنید . داخل OnBegin فراخوانیش کنید یا مثلا توی OnMoveData و اگر خطا داد, پیغامش رو بگید. ممنون .

yeki_be_name_hich_kas
چهارشنبه 19 خرداد 1389, 17:12 عصر
سلام استاد ارجمند.

واقعا از شما کمال تشکر را دارم.این روش شما کاملا جواب داد و واقعا از صمیم قلب از شما تشکر

می کنم.که میدونم این زحمات بی دریغ شما قابل جبران نیست.اما امید جان یه سوال دیگه من تو

یه تایپیک دیگه پرسیده بودم که متاسفانه هنوز به جواب نرسیدم و اونم اضافه کردن MINIMIZE به

ستاپ مورد نظرم هستش.یکی از مدیران عزیز گفته بودند که باید برید و تیک MINIMIZE تو

دیالوگهای مورد استفاده رو TRUE کنید که من این کار رو کردم اما متاسفانه به هیچ وجه جواب نداد

در ضمن من از پروژه Install Script استفاده می کنم.استاد عزیز آیا غیر از اون راه گفته شده راه

حلی یا کدی وجود داره که این کار رو واسم بکنه.یا اگه نه مشکل کار من کجاست.

منتظر پاسخ گرم شما استاد عزیز و یکه تاز هستم.

far9090
چهارشنبه 19 خرداد 1389, 17:38 عصر
خدا رو شکر که مشکلتون حل شده . در مورد اون سوال هم یادم هست . خودم بهتون جواب داده بودم ولی شما دیگه پیگیری نکردید .
http://www.barnamenevis.org/forum/showthread.php?t=193146
اون موقع نفرموده بودید پروژتون از چه نوعیه . اون مسیر برای پروژه های Basic Msi بود . الان همون مسیر رو دنبال کنید . بعد روی Dialog مورد نظرتون راست کلیک و گزینه Edit رو انتخاب کنید . حالا از Panel سمت راست خصوصیت Minimize رو برابر True قرار بدین .

yeki_be_name_hich_kas
چهارشنبه 19 خرداد 1389, 17:51 عصر
سلام امید جان

استاد عزیز من همین کاری که شما گفتید رو انجام میدهم.اصلا یک بار همه دیالوگها رو انجام

دادم این کار رو اما ستاپ ساخته شده هیچ تغییری نمی کنه و همون طور که قبلا بوده باقی

میمونه و گزینه MINIMIZE اضافه نمیشه.مشکل کار من کجاست.

لطفا کمک نمایید.به ظاهر این مورد از همه راحت تره اما انگار به مشکل سختی بر خوردم.

منتظر پاسخ گرم و صمیمی شما هستم.

yeki_be_name_hich_kas
چهارشنبه 19 خرداد 1389, 19:59 عصر
سلام امید جان خسته نباشی استاد ارجمند

آقا من همین الان در مورد سوال اولم که به جواب رسیده بود دوباره دچار یه مشکل شدم.و اونم

اینه که از طریق اون تابع و اون کد پوشه مورد نظر من کپی میشه اما فقط فایلهای داخل پوشه

اصلی کپی میشن اما پوشه های داخل پوشه اصلی به هیچ وجه کپی نمی شود.یعنی مثلا

داخل پوشه Help Project که مثال زده بود 2 عدد فایل بیرون از پوشه و یک عدد پوشه موجود

هست اما بعد از انجام عملیات در My Documents پوشه Help Poroject هست اما فقط با همون

2 فایل بیرون از پوشه اما خبری از اون یه دونه پوشه همراه فایلها نیست.

امیدوارم که منظور من رو متوجه شده باشید.

تو رو خدا کمکم کنید امید جان شما تنها امید من تو این سایت و این مسئله هستید.

منتظر پاسخ گرم شما هستم دوست مهربون و صبورم.

far9090
پنج شنبه 20 خرداد 1389, 09:27 صبح
در تابع XCopyFile از پارامتر INCLUDE_SUBDIR به جای پارامتر سوم, یعنی EXCLUDE_SUBDIR استفاده کنید.

yeki_be_name_hich_kas
پنج شنبه 20 خرداد 1389, 12:18 عصر
سلام و عرض ارادت استاد ارجمند.

واقعا و حقا و انصافا با حضور شما هیچ سوالی برای حداقل شخص من تو این سایت باقی نمیمونه

امیدوارم و ازخدای منان میخوام که اجر این کارارو به شما بده و همواره شما رو مورد لطف و کرم

خودش قرار بده.

با کمک های شما استاد عزیز مشکل من تو سوال اول و ریختن فایل های مورد نظرم تو پوشه های

دلخواه حل کاملا حل شد.

اما هنوز سوال من در مورد اضافه کردن گزینه MINIMIZE علارقم همه راهنمایی ها پا برجاست و

کارای گفته شده رو هم کاملا انجام دادم.اما نتیجه کاملا منفی بوده.

ممنون میشم تو این مورد هم منو راهنمایی کنید استاد عزیز.

منتظر پاسخ گرم شما هستم.

yeki_be_name_hich_kas
پنج شنبه 20 خرداد 1389, 18:47 عصر
سلام و عرض ارادت امید جان

امید جان من همچنان منتظر پاسخ شما تو موضوع MINIMIZE هستم عزیز دل.کدی یا راه حل دیگه

نداره.یا اگه نداره اشکال کار من کجاست؟

لطفا منو راهنمایی کنید عزیز دل.

yeki_be_name_hich_kas
جمعه 30 مهر 1389, 17:50 عصر
سلام دوستان.عرض خسته نباشید.

من یه بازی نصب کردم که یه پوشه همراه بازی تو این ادرس دستگاه ایجاد شده

C:\Users\XXX\AppData\Roaming

که بازی برای اجرا به این پوشه نیاز داره.حالا من میخوام بازی رو دوباره ریپک کنم اما نمی دونم تو

نرم افزار اینتسال شید چه جوری طوری تنظیم کنم که همزمان با بازی این پوشه تو آدرس مورد نظر

ایجاد بشه.البته ویندوز من سون هستش.و این آدرس مربوط به این ویندوز هست.میخوام جوری

تنظیم شه که بر اساس هر ویندوز تو آدرس درست این اتفاق بیفته.لطفا راهنماییم کنید.ممنون

میشم.

منتظر پاسخ گرم شما هستم.

MohsenB
جمعه 30 مهر 1389, 20:51 عصر
سلام

اصلا نمیخواد کارتونو اینجوری که تو پستای قبل دیدم سخت کنین .

به عکس زیر نگاه کنین برا نمونه او پوشه ای رو که تو پست قبلی می خواستین اینجوری بیارین و بعد فایلا و پوشه هایی رو که می خواید توشون بریزین :


http://971456.20upload.net/files/sh7/12877693131.png

________________________________
دو هفته رفت و آن مه دوهفته نیامد
برشته گشت دل و آن به رشت رفته نیامد
***
چو گل به وعده یک هفته رفته بود خدا را
چه شد که وعده یک هفته شد دو هفته نیامد
____________________________________

yeki_be_name_hich_kas
شنبه 01 آبان 1389, 11:51 صبح
سلام به شما استاد عزیز

واقعا از توضیحتون ممنونم دوست مهربونم.اما یه سوال دیگه آقا محسن من اگر از روش شما استفاده کنم فایل مورد نظرم تو همون بخش AppData\Roaming کپی میشه.و یا تو ویندوز xp هم تو نقطه مناسبش قرا میگیره.

MohsenB
شنبه 01 آبان 1389, 13:46 عصر
سلام
تو هر ویندوزی باشه فرقی نداره ، هر ویندوز فقط یه پوشه از این پوشه ها داره که اونم درسته تو 7 جاش تغییر کرده ولی همونه .

به احتمال خیلی کمم باید اینستال شیلدتون باید جدید باشه و در موقع ساخته بودن وین 7 ساخته شده باشد .


_________________________________
امشب این خانه بهشت است که حوری دارد
در و دیوار عجب نور و سروری دارد
***
کفر باشد دگرم دم زدن از حور بهشت
حور پیش تو به هر عضو قصوری دارد
__________________________________

yeki_be_name_hich_kas
شنبه 01 آبان 1389, 14:04 عصر
سلام با تشکر از شما استاد ارجمند

اما آقا محسن من تو سوال گذشته ام در مورد رجیستری که توضیح دادین با یک مشکل عجیب مواجه شدم که نمی دونم ایراد از کجاست.

من یه بازی نصب کردم آقا محسن که یه مقدار وارد رجیستری میشه.من اکثر بازیهارو با همین روش شما حل کردم یعنی با وارد کردن [INSTALDIR] اما این مورد با این گزینه جواب نمیده بلکه وقتی دقیقا آدرس پوشه بازی رو میدی راه میفته

"Installed Path"="G:\\\\Fallout\\\\"

تازه جالبیش اینه که استاد وقتی /// آخر آدرس رو بر میداری بازم اجرا نمیشه اما به محض اینکه /// به آخر آدرس اضافه میشه درست میشه.

به نظر شما من باید چه کار کنم من میخوام این بازی رو واسه خودم دوباره ریپک کنم اما موفق نشدم.

ممنون میشم کمکم کنید مثل همیشه.

منتظر پاسخ گرم شما هستم دوست مهربون

MohsenB
شنبه 01 آبان 1389, 14:56 عصر
"Installed Path"="G:\\\\Fallout\\\\"

تازه جالبیش اینه که استاد وقتی /// آخر آدرس رو بر میداری بازم اجرا نمیشه اما به محض اینکه /// به آخر آدرس اضافه میشه درست میشه.



من دقیقا آدرسو نفهمیدم

میشه یه عکس از کلید موجود در رجیستری که با اون برنامه درست کار میکنه بزارین؟

yeki_be_name_hich_kas
شنبه 01 آبان 1389, 15:04 عصر
سلام استاد

این کاملشه


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Bethesda Softworks]

[HKEY_LOCAL_MACHINE\SOFTWARE\Bethesda Softworks\FalloutNV]
"Installed Path"="G:\\\\FNV\\\\"

yeki_be_name_hich_kas
شنبه 01 آبان 1389, 15:09 عصر
سلام آقا محسن عرض خسته نباشید و پوزش بابت این همه اذیت و آزار با سوالام

راستش در مورد سوال اولمم که مربوط به کپی پوشه در AppData ویندوز بود من طبق عکس رفتم اما چنین گزینه ای ندیدم.برای اطلاعتون باید بگم که من از پروژه INSTALLSCRIPT استفاده میکنم ممکنه ماله همین باشه.لطفا راهنماییم کنید استاد ارجمند.

MohsenB
یک شنبه 02 آبان 1389, 10:48 صبح
سلام


راستش در مورد سوال اولمم که مربوط به کپی پوشه در AppData ویندوز بود من طبق عکس رفتم اما چنین گزینه ای ندیدم.برای اطلاعتون باید بگم که من از پروژه INSTALLSCRIPT استفاده میکنم ممکنه ماله همین باشه.لطفا راهنماییم کنید استاد ارجمند.


اون عکس مال حالت BasicMSI هستش و تو حالتی که گفتین نمیاد .


این کاملشه ...

این حالت خاصیه .
من این راهها رو پیشنهاد می کنم :

اگر با اسکریپت نویسی تو اینستال شیلد آشنایی دارید می تونید این آدرس رو با دستوراتی مثل TARGETDISK و همون INSTALLDIR درستشون کنید . متاسفانه تا حالا من با این جور آدرسا برخورد نکردم و اسکریپت نویسی رو هم تو اینستال شیلد بلد نیستم .

اگر با برنامه نویسی آشنایی دارین می تونید برنامه ای رو بنویسید که بتونه این کلید رو بدست بیاره و اضافه کنه .
بعد اونو یا در حین نصب و یا بعد از نصب اجرا کنید .
برنامه راحتی میشه : "درایو" و "آدرس محل اجرای برنامه" رو اون جوری که میخواید با هم ترکیب کنید و به رجیستری اضافه کنید .

yeki_be_name_hich_kas
یک شنبه 02 آبان 1389, 11:06 صبح
سلام دوست عزیز و مهربون

عرض خسته نباشید خدمت شما

راستش من آشنایی زیادی با برنامه نویسی ندارم متاسفانه و به خاطر همین هم تو این مورد دچار مشکل شدم و کمک خواستم استاد.که انگار شما هم به این مشکل بر نخوردین.در هرصورت به خاطره همه راهنماییهاتون کمال تشکر رو دارم و براتون آرزوی موفقیت میکنم.شاد باشید و سربلند.

MohsenB
یک شنبه 02 آبان 1389, 22:31 عصر
کار شما چیه؟
این چیزایی که پرسیدین مال شغلتونه؟

اگه امکانش هست و مشکلی نداره برام یه نمونه از کاراتونو بفرسین ، شاید بتونم بهتون کمک کنم کارتون بهتر بشه .

yeki_be_name_hich_kas
سه شنبه 04 آبان 1389, 13:12 عصر
سلام استاد عزیز

من کارم و شغلم تعمیرات موبایل هستش.و در مورد بازیها من دارم یه کلکسیون واسه خودم از بازیهای آماده میکنم و به این شکل که میخوام همه بازیهای ساخت خودم باشه و راحت نصبم بشه
همین.که تو تنها موردی که گیر کردم این سبک بازیاست که تو رجیستری داده میریزه.البته یه سری مواردش حل شد اما این سبک INSTALL PATH رو هنوز نتوستم درست کنم.بازیهای مثل فیفا و همین بازی فالوت به این سبک هستش.امیدم تو این موضوع به شما استاد ارجمند بود که اونم شما گفتین از عهدتون خارجه.در مورد نمونه هم من نمیدونم واقعا چه تاثیری داره.اما اگر بخواهین آدرس بدین من براتون ارسال میکنم.در هر صورت بابت همه کمکها و زحماتتون ممنونم.

MohsenB
سه شنبه 04 آبان 1389, 22:00 عصر
سلام

من نگفتم که نمی تونم . فکر میکردم میتونید بنویسیدش .

همین امروز فردا برنامه ای رو گفتم مینویسم براتون میزارمش .

MohsenB
چهارشنبه 05 آبان 1389, 00:32 صبح
سلام

اینم برنامه ای که می گفتم

این برنامه یه نوع برنامه کنسولی هستش .

شما باید این برنامه رو تو فایل نصب بذاریش و در حین نصب توسط برنامه نصب یا بعد از پایان نصب توسط کاربر اجرا بشه .

خوب برا اجراش یه ملظوماتی لازم داره :

شما باید آدرس و مقدار رجیستری رو براش مثل یه کامند ارسال کنی ( مثل دستورات داس)

مثلا فرض کنید یه کلید تو رجیستری دارید به این آدرس:


[HKEY_LOCAL_MACHINE\SOFTWARE\MBSoft]
"IstPath"="E:\\Temp\\Mobile"


برا تغییرش شما باید برنامه رو اینجوری اجرا کنید :


"E:\Project Delphi7\Auto SetRegistery\SetReg.exe" "SOFTWARE\MBSoft" "IstPath"

یعنی باید اون آدرسو بصورت پارامتر به برنامه بفرستید .

که بعد از اجرای برنامه آدرس به :


E:\\\\Temp\\\\Mobile

تبدیل میشه .



تو فایل ضمیمه یه نوع اجرای فایل با استفاده از شورتکات آوردم .

yeki_be_name_hich_kas
چهارشنبه 05 آبان 1389, 03:23 صبح
با سلام به شما استاد عزیز

ممنون از بابت اینکه وقت میزارید و برای کاربران آماتوری مثل من ارزش پاسخگویی قائل میشید.

راستیتش استاد من گفتم واقعا کمی تو این مسایل آماتورم و خوب بلد نیستم.حقیقتش من

انقدری متوجه شدم که این برنامه که گذاشتین رو میشه تنظیم کرد که یا به صورت خودکار در

هنگام نصب اجرا بشه یا اینکه بعذ از نصب کاربر اجرا کنه.

خوب من فقط میخوام هنگام نصب بدون این که کاربر دخالتی داشته باشه یا به صورت سایلنت

نصب بشه یعنی همون در هنگام نصب.این از اولین سوال.و دومین سوال مهمترین سوالم اینه که

من چه جوری این نرم افزار رو طبق نیازم ویرایش کنم.من کی رجیستری مد نظرم رو تو پستای

قبل گذاشتم.اگر براتون امکان داره با همون کی برام توضیح بدین که چه جوری این برنامه رو

تنظیم کنم و دوم اینکه چه جوری به نصبم اضافه کنم که به صورت خودکار همزمان با نصب اجرا

بشه بی دخالت کاربر.همچنین استاد یه سوال که خیلی حیاتی و فوری اینه که من میخوام یه

پوشه همزمان با نصب در C:\ProgramData که مخفی هست کپی بشه که همچنین موردی

هم با Xp نداشته باشه.چه کار باید بکنم اون عکسی که واسه APP DATA گذاشته بودین رو

رفتم اما جایگاهی به نام ProgramData پیدا نکردم.لظفا کمکم کنید

پیشاپیش از تمام راهنمایی های شما کمال تشکر رو دارم.

بی صبرانه منتظر پاسخ گرم شما هستم استاد گرامی

MohsenB
دوشنبه 10 آبان 1389, 23:08 عصر
سلام

از لطفتون ممنون

مراحل کار رو تو یه فیلم براتون آماده کردم اونو از این آدرس دانلود (http://www.4shared.com/file/yHx30caN/Shell1.html) کنید .

تو ضیح این فیلم اینه که :

اول اونو از حالت فشرده بیرون بیارین

اول اون آدرسی رو که میخواید بصورت معمولی وارد کنید به رجیستری ،
بعد از اون برنامه رو در پایان نصب صدا میزنید و اون دستورات رو که گفتم بهش ارسال میکنید و برنامه هم به اون آدرسی که دادین میره و آدرسو اسلاح میکنه .

فقط این برنامه همراه برنامه شما نصب میشه که اون کاربر گیرنده هیچ کاری باهاش نمی تونه بکنه .
شما میتونید این فایل رو بجای فولدر اصلی نصب به یه پوشه دیگه مثل Temporary ویندوز بریزید تا اون مسئله هم حل بشه .


یه نکته مهم: تمام این کارا رو میتونید با کد نویسی با InstallShield هم انجام بدید که متاسفانه من با اون کدا کار نکردم .



________________________________
نالدم پای که چند از پی یارم بدوانی
من بدو می رسم اما تو که دیدن نتوانی
***
من سراپا همه شرمم تو سراپا همه عفت
عاشق پا به فرارم تو که این درد ندانی
***
تشنه دیدی به سرش کوزه تهمت بشکانند؟
شهریارا تو بدان تشنه جان سوخته مانی
__________________________________

MohsenB
دوشنبه 10 آبان 1389, 23:15 عصر
من میخوام یه

پوشه همزمان با نصب در C:\ProgramData که مخفی هست کپی بشه که همچنین موردی

هم با Xp نداشته باشه.چه کار باید بکنم اون عکسی که واسه APP DATA گذاشته بودین رو

رفتم اما جایگاهی به نام ProgramData پیدا نکردم.


این آدرسی که میخواید تو همون لیست بانام : CommonAppDataFolder هستش . اونو اضافه کنید و استفاده کنید .

yeki_be_name_hich_kas
پنج شنبه 20 آبان 1389, 13:08 عصر
سلام استاد عزیز

عرض خسته نباشید گرم خدمت شما.

استاد من تمام مراحل رو مو به مو طبق فیلمی که قرار دادین رفتم اما تو یه قسمت یه مشکل دارم

که نیاز به راهنماییتون دارم.مشکا اینه که من تو قسمت Custom Action Wizard آخرین مرحله که

شما Install UI Sequence را After Setup Progress انتخاب کردید من چنین گزینه ای رو ندارم اصلا

نیست چنین گزینه ای.لطفا راهنمایی کنید استاد مشکل از کجاست از برنامه ی من یا مسئله

دیگه ای.

منتظر پاسخ گرم شما همچون همیشه هستم.

yeki_be_name_hich_kas
پنج شنبه 20 آبان 1389, 14:02 عصر
سلام استاد عرض خسته نباشید.

استاد الحمدالله اون مشکلم با تغییر پروژه حل شد اما با یه مشکل دیگه مواجه شدم و اونم این که

بعد از ساخت پروژه با تمام توضحیات و فیلم شما هنگامی که عمل نصب ساخته شده انجام

میشه همون اول نصب یه اخطار دارم که عکسش رو براتون قرار دادم.لطفا ببینید و من رو راهنمایی

کنید که ایراد کار من از کجاست.

منتظر پاسخ گرم شما هستم.

MohsenB
یک شنبه 07 آذر 1389, 22:08 عصر
سلام

ممنون از لطفتون .

این موارد رو چک کنید:

درست وارد کردن آدرسها
قرار ندادن اون فایل اجرایی درون temp ویندوز
نبودن خطا در مورد اجازه کاربری

yeki_be_name_hich_kas
سه شنبه 09 آذر 1389, 14:38 عصر
سلام و عرض خسته نباشید خدمت شما استاد گرامی

استاد تمام این مسایل رعایت شده مو به مو و طبق فیلمی که شما زحمت تهیه کشیدین.اما من غیر از این هم یک بار آخرین گزینه که شما After Setup Progress قرار دادین رو روی یه گزینه که مربوط به اخر نصب بود قرار دادم.بعدش که نصب ساخته شده رو اجرا کردم بازی کامل نصب شد و اروری نداشتم تا آخر نصب که برنامه شما امد اجرا بشه و کلید رجیستری رو درست کنه اخطار در نوشتن رجیستری داد و وقتی وارد رجیستری شدم اون کلید مقدارش کاملا خالی بود.نمی دونم استاد مشکل کار کجاست.لطفا راهنماییم کنید.منتظر پاسخ گرم شما هستم.