بنام دوست
دوستان در بخش قبلی دیدیم که مجبوریم یکنوعی به برنامه نصب ویندوز ایکس پی کلک بزنیم تا بتوانیم به خواست
خود برسیم.
برای اینکار :
1. در خط فرمان ویندوز دستور زیر را اجرا می کنیم (توجه داشته باشید که این دستور براساس مثالی است که توضیح
داده ام و اگر شما محتویات ویندوز را در در درایو دیگر و یا پوشه ای با نام دیگر قرار داده اید ،بهمان نسبت باید دستور زیر
را تغییر دهید):
expand C:XPCD\I386\SETUP.EX_ C:XPCD\I386\SETUPORG.EXE
با این دستور ، فایل _SETUP.EX از داخل پوشه I386 اول از فشردگی در آمده و بعد نام فایل حاصل یعنی SETUP.EXE
به SETUPORG.EXE تغییر نام داده شده و بعد مجددا" در داخل پوشه I386 قرار داده میشود.
فایل SETUPORG.EXE در حقیقت همان SETUP.EXE اصلی هست که وجودش ضروری است و چگونگی روند نصب را
تعیین میکند.
2. حال فایل _SETUP.EX را از داخل پوشه I386 دیلیت میکنیم. در بحث های قبلی گفتم که برنامه نصب در اول کار
فایل _SETUP.EX را از داخل پوشه I386 از فشردگی درآورده و بعد فایل بدست آمده یعنی SETUP.EXE را اجرا میکند.
تا این جا با این کاری که ما انجام دادیم ، دیگر همچنین فایلی وجود ندارد که برنامه نصب بتواند کارش را اجرا نماید!!
چون ما فایل اصلی و حیاتی را دیلیت کردیم!!
ولی نگران نباشید ،ما قبلا"یک فایل تقلبی با همین نام ( _SETUP.EX) درست کرده ایم . این فایل تقلبی را میتوانید
از بین فایل هاییکه بپیوست ضمیمه کرده ام ، به داخل پوشه C:XPCD\I386 کپی کنید.
این فایل تقلبی با همکاری یک فایل دیگر بنام presetup.cmd کار کرده و ما را به مقصودمان میرساند ، لذا این فایل را
هم به داخل پوشه C:XPCD\I386 کپی کنید.
چند نکته:
------------
__ برنامه نصب که دنبال اجرای فایل SETUP.EXE است ، اشتباها" بجای فایل اصلی ، فایل تقلبی ما را اجرا خواهد
کرد و فایل تقلبی ما اول اقدامات اصلی مربوط به درایور های ما را انجام داده و وقتی که کارش تمام شد ، بقیه کار را
به فایل همکارش (یعنی presetup.cmd ) خواهد سپرد.
__ فایل presetup.cmd یکی دو تا کار ساده انجام دهد.یک مختصری کار در رابطه با درایور ها انجام میدهد ولی قسمت
اصلی کارش با شرح زیر مشخص میشود:
قبلا" گفتیم که برنامه نصب دنبال فایلی بنام SETUP.EXE میگردد تا اجرایش کند و نیز عرض کردم که این فایل ضروری
بوده و چگونگی روند نصب ویندوز را تعیین میکند.
ولی الان که ما فایل تقلبی را بجای این فایل راه انداختیم، و فایل تقلبی بلد نیست که کار های ادامه نصب را انجام
بدهد . در اینجاست که فایل presetup.cmd بصورت زیر کمک کرده و مشکل را حل میکند:
دوباره اگر یادتان باشد ما فایل اصلی (SETUP.EXE ) را به SETUPORG.EXE تغییر نام داده و نگه داشتیم. در این زمان
فایل presetup.cmd اول می آید فایل موجود و تقلبی SETUP.EXE را به setupold.exe تغییر نام داده و بعد نام فایل
SETUPORG.EXE را که همان فایل اصلی است، دوباره به SETUP.EXE تغییر نام میدهد و آن را اجرا میکند. در حقیقت
برنامه نصب خود ویندوز از این لحظه ببعد شروع میشود.
3. در رابطه با کار درست پروژه لازم است که فایل های SetDevicePath.exe و WatchDriverSigningPolicy.exe را که
در پیوست موجود است به داخل پوشه C:XPCD\Drivers کپی کنید.
نکته پایانی بحث امروز:
با بحثی که در بالا داشتیم ، دیگر مشکلمان باید برطرف شده باشد و کار تمام است .ولی هنوز نه!!؟
ببینید بحث های بالا در صورتی جواب خواهند داد که فایل های SETUPORG.EXE و presetup.cmd وجود داشته باشند.
بله این دو تا فایل را داخل پوشه C:XPCD\I386 داریم . ولی ویندوز که هر فایلی را که اینجا باشد را به سیستم کپی
نخواهد کرد.
ویندوز طبق یک لیستی که دارد فایل های موجود در آن لیست را به محل نصب کپی و اجرا میکند . و هر فایلی که
نامش در این لیست نباشد، هرچند موجود باشند را بی خیالی طی خواهد کرد.
پس چکار باید کرد؟
تا فرصت بعدی و ادامه بحث .
علاقه مندی ها (بوک مارک ها)