توضیح درباره ی نحوه ی نصب پنهانی
عزیزم برای نصب پنهانی نرم افزارای مایکروسافتی، بهترین راه، استفاده از MSI فایل نصبی اونهاست.
شما عبارت
رو توی Run ویندوز تایپ و اجرا کن. متوجه میشی چطوری پنهانی نصبشون کنی.
برای چک کردن نصب بودنشونم :
- یا می تونی به خود MSI بگی دوباره نصب نکن. (که راه خوبی نیست)
- یا می تونی به خود MSI بگی بهت Log بده (که تو بعضی موارد طول میکشه و تو بعضی هم اشتباه میکنه)
- یا می تونی با ترکیب رجیستری و چک کردن یه فایل اصلی، مطمئن بشی. (برای این میگم فایل اصلی رو هم چک کن، چون بعضیا به جای Remove کردن نرم افزار، میرن و Folder اون رو پاک می کنن.)
مثلا از رجیستری دو جا رو چک کن، یکی اینجا :
کد:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
و یکی هم کلید اصلی خود نرم افزار که معمولا اینجاهاست :
کد:
HKEY_CURRENT_USER\Software\
ورژنش رو هم از همین دو تا می تونی در بیاری. قطعا با مراجعه به سایتهای فنی خودشون، آدرس بهتری بهت میدن که چطور چک کنی و ...
بعدشم یه فایل چک کن و نتیجه رو بگو.
* دقت کن که بعضی از نرم افزار ها اگه ورژن قدیمیشون بد نصب شده باشه و با MSI کار کنی، شاید یه پیغام بده که فایل Install قبلی رو بیار تا قبلی رو پاک کنم و جدید رو بریزم.
_____________________
فلش هم که قبلا خیلی سوال پرسیده شده ولی یه راه خاصی هست که رد خور نداره که میگم خدمتتون. فقط قبلش بگم که فلش رو هم می تونید با Command-Line دادن بهش، مخفی نصبش کنید و خودش قبلی رو پاک میکنه و جدیده رو نصب میکنه و اگر نصب باشه سریع بسته میشه. مثلا با یه دستوری شبیه این :
کد:
Run("<SrcDir>\Tools\FlashPlayer\Flash Player 11.3.300.257\Adobe.Flash.Player.11.3.300.257.IE.exe","HIDE,WAIT /install")
حالا اگه می خواهید بدون دردسر و خیلی مطمئن نسخه ی موجود فلش رو به دست بیارید کارای زیر رو انجام بدید :
1. یه فایل فلش با کمترین نسخه بسازید. (یعنی یه .swf با خود نرم افزار فلش بسازید و هیچی توش نذارید. ورژنش رو هم از Publish به 6 یا 7 تغییر بدین.)
2. توی ام ام بی به صورت یه آبجکت دور افتاده قرارش بدین.
3. با دستور
کد:
FlashGetProp("Flash","PLAYERVERSION,Version$")
نسخه ی فلش پلیر موجود رو در بیارین. (موقع بررسی Hide نباشه.)
4. موقع کامپایل، تیک "Suppress Flash warnings" رو حتما بزنید و تیک "Embed Flash Player Runtime" رو بردارید.
5. (برای این گزینه امیدوارم مدیران منو ببخشن.) با یه نرم افزاری مثل PE Explorer، از Resource های فایل EXE کامپایل شده، دیالوگ شماره 20081 رو حذف کنید. (به خاطر اینکه اگه نسخه ی فلش پلیر طرف، صفر ارسال بشه، این پنجره ظاهر میشه و همه چیز رو به هم میریزه که شما می تونید با اینکار کلا از بین ببریدش.)
* ترجیحا قبل از اینکه فلش رو نصب کنید، آبجکتش رو که برای امتحان ساخته بودیم با دستور DeleteObject، حذف کنید.
* نکته آخر اینکه ترجیحا با یه چیزی شبیه taskkill، قبل از نصب، هر برنامه ای که می تونه از ActiveX ها و سایر Dll های اینا استفاده کنه رو ببندید. مثلا قبل از نصب فلش، خود فلش پلیر، Internet Explorer و سایر مرورگر ها رو ببندید.
موفق باشید.