PDA

View Full Version : مشکل در ساخت ستاپ دات نت با پشتیبانی sql express 32bit and 64bit



bahman_akbarzadeh
دوشنبه 24 خرداد 1389, 13:03 عصر
سلام
چطور میتونم یک ستاپ بسازم که خودش باس ویندوز رو تشخیص بده و با توجه به اون، ستاپ Sql Express 2005نسخه 32 بیتی یا 64 بیتی که کنار فایل ستاپ هست رو اجرا و نصب کنه؟

پیشاپیش ممنون

ashkan209
سه شنبه 25 خرداد 1389, 00:07 صبح
اگه با Visual studio ستاپ بسازی ، خودش کامپوننتهای مورد نیاز برای ویندوز های 32 و 64 با پکیجت همراه میکنه . از اونطرف زمان اجرای فایل Setup.exe روی کامپیوتر مشتری ، بسته به اینکه ویندوز 32 هست یا 64 ، شناسایی لازم و مراحل نصب رو انجام میده

bahman_akbarzadeh
سه شنبه 25 خرداد 1389, 00:32 صبح
فایل ستاپ sql express 2005 32bit از 64 بیتی جدا هستش و مثل .netFramework نیست که خودش درستشو نصب کنه.
کسی تاحالا به این موضوع، توجه کرده؟

ashkan209
سه شنبه 25 خرداد 1389, 18:59 عصر
شاید - اما در مورد sql 2008 بنظر اینطور میاد که تفاوتی نمیکنه و تصور میکنم اونایی که توی Prerequisites عینا با X86 و یا X64 مشخص شده اند ، فقط برای همون پلاتفرم توی ستاپ اضافه میشن و اونائی که بدون X86یا X64 هستند ، در زمان ساخت پکیج برای هر دو پلاتفرم 86, 64 تولید میشوند.
تصاویر زیر در مورد Sql Express 2008 هست که به پروژه اضافه شده و بنا به نظر بالا (چون بدون 86 و 64) وجود داره ، پس برای هر دو پلاتفرم توی پکیجمون اومد . ودر همون تصویر اول نشون میده که sql express 2005 بنا به گفته شما فقط برای 86 وجود داره و احتمالا باید database engine sql 2005 for x64 را قبل از ساخت پکیج ، روی کامپیوتر خودتون نصب کنید ، تا گزینه اش به Prerequisites اضافه بشه.

همه کامپوننتها و ... که در برنامه نویسی با دات نت استفاده میکنید ، به دو شرط زیر توی پکیجتون برای هر دو نوع X86 و X64 تولید میشه
1- Prerequisites ها (میتونه merge module یا هر چیزی که ازش توی برنامه نویسیتون استفاده کردین (مثل Sql server Engine)) روی کامپیوترتون موجود باشه و یا قبل از ساخت پکیج دانلود و نصب شده باشه
2- آیتم مورد نظر را Check mark کنید (توی Prerequisites)

bahman_akbarzadeh
سه شنبه 25 خرداد 1389, 19:22 عصر
ممنون از توجهتون
من با دات نت 2005 کار میکنم
توی Prerequisites هم آیتم Sql Express 2005 بدون تعیین نوع پلتفرم اومده.
نکته جالبش اینجاس که ویندوز من، نسخه 64 بیتی هستش و الان Sql Express 64bit روی سیستمم نصبه.
اما توی فایلهای Boot Straper موجود توی پوشه های نصب شده دات نت که میگردم، فقط نسخه 32 بیتی رو پیدا میکنم.
ولی فایل مخصوص 64 بیت، داخل سی دی ستاپ دات نت وجود داره.
حالا اگه بشه این ستاپ رو همراه با 32 بیتی، داخل ستاپ که با دات نت 2005 ساخته شده آورد، خیلی خوب میشه.
چه راه حلی به نظر شما میرسه؟

ashkan209
سه شنبه 25 خرداد 1389, 22:22 عصر
دوست من
این تاپیک (http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/70760a02-ea3b-46c0-aaec-74503dcf6471) توی msdn رو ببین ، همین مشکل شما مطرح شده
ظاهرا نیاز به نصب sp3 برای Sql express 2005 دارید

bahman_akbarzadeh
سه شنبه 25 خرداد 1389, 22:42 عصر
دقیقا متوجه نشدم تو این تاپیک چی گفته شده.
ولی یه حدس هایی میزنم.
وقتی حجم فایل ستاپ 64 بیتی sql Express رو دیدم گفتم شاید هر دو مورد رو با همین ستاپ که حجمش تقریبا 2 برابر نسخه 32 بیتش هست بشه پشتیبانی کرد.
حالا تست میکنم و نتیجشو اینجا اعلام میکنم.