موقع نصب پیش نیاز اگه شرایط تعیین شده در بخش Supported Windows Version مهیا نباشه براش ک پیش نیاز مورد نظر رو ignore می کنه (بدون اعلام خطا و اخطار)
اما اگه شرایط مربوط ب سیستم عامل (32 و 64 بیتی، نوع سیستم عامل ، ورژن سرویس پک) مهیا بود ادامه کار داده می شه:
در بخشی ک همنام با خود tabPage هم هست (Install Conditions) می تونین تعیین کنید ک :
- همیشه پیش نیاز رو نصب کن (بدون توجه ب اینکه از قبل ممکنه نصب بوده باشه یا خیر) Always Install Prerequisites
- چک کن اگر ک نصب نیست ، نصبش کن Install prerequisite based on conditions (ک توضیح می دم)
با حالات مختلف می شه چک کرد ک پیش نیاز از قبل نصب هست یا خیر. مثلا وقتی برای بار اول شما پیش نیاز مربوط ب SqlServer 2008 r2 Express رو نصب کنید ، مثل خیلی از نرم افزارای دیگه در رجیستری کلید و مقدار اضافه و ویرایش می کنه. ک 3 جا بصورت خاص هستن ک می شه از روشون فهمید ک اولا آیا sqlserver 2008 نصب هست و دوما اگه هست دقیقا چ نسخه و build ای از اون نصب هست
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\100\Bootstrap R2\CurrentVersion\Version
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SQLNCLI10\1033\CurrentVersion\Version
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server Native Client 10.0\CurrentVersion\Version
حالا تو اون بخشی ک شما پرسیدین می شه مثلا گفت ک اگه 3 آدرس بالا و در واقع 3 مقدار بالا اولا اگر موجودن، دوما اگر ورژنشون مثلا 10.52.4000 یا بالاتر هست اونوقت یعنی اینکه پیش نیاز مورد نظر ما (در اینجا microsoft sql sever 2008 r2 express) نصب هست رو سیستم. و درنتیجه می شه از نصبش صرف نظر کرد و ادامه کار رو انجام داد..
همینطور می شه چک کرد ک اگه فلان کلید در رجیستری موجود بود
یا فلان فایل در فلان آدرس (یکسری آدرس سیستمی هم در اینجا می شه تعیین کرد مثل %windir%) موجود هست یا اگه هست با چ آدرسی (مثل رجیستری)
البته همونطور هم ک دیدین جزئیات زیاد داره و همه جور حالت و شرط می شه برای وضعیت های مختلف تعیین کرد..
و در نهایت ترکیب این روشها رو هم می تونیم داشته باشیم...
--
بعضی از پیش نیازها رو ک خود advanced installer داره ، این شرایط رو هم در خودش داره
اگه چیز خاصی مد نظرتون هست می شه ب روشهای مختلف فهمید این روال رو براش
----
ورژنی ک من صحبت می کردم بر طبق اون ، advanced installer 9.8 هست