PDA

View Full Version : ثبت کامپوننت هاي دات نت



Hossis
یک شنبه 02 خرداد 1389, 20:20 عصر
اگر بخواهيم برنامه ما در کامپيوتر هاي ديگه اجرا بشه ، چطوري کامپوننت هاي شخصي که در محيط دات نت طراحي کرديم رو در کامپيوتر مقصد رجيستر کنيم ؟؟
به عبارت ديگه ، در کامپيوتر مقصد علاوه بر دات نت فريم ورک بايد چه چيزهاي ديگري و چگونه اضافه شود خصوصا با تفاوت نسخه ويندوز بين مبدأ و مقصد؟؟

mhmoein
یک شنبه 02 خرداد 1389, 20:25 عصر
دوست عزیز می تونی برای برنامه ات ستاپ درست کنی که خود دات نت چنین قابلیتی داره. اما اگر این کار رو هم نمی خوای انجام بدی کافی هست که DLL های کامپوننت کنار فایل اجرایی پروژه ات قرارا داشته باشند که معمولا این مورد 90 درصد جواب می ده و نیازی به نصب برنامه های اضافی کنار پروژه ات نیست .
در ضمن اگر از کریسال ریپورت استفاده می کنی و داخل برنامه گزارش داری بستگی به نوع دات نت می بایستی فایل RunTime کریستا ریپورت رو هم نصب کنی.


اما توصیه می کنم از همون ستاپ دات نت استفاده کن خیلی خوب هست.

Hossis
یک شنبه 02 خرداد 1389, 21:10 عصر
با سلام و تشکر
من از برنامه ست آپ هم استفاده کردم ولي در عين حال در مقصد جواب نمي‌ده ،‌حال راه دوم رو هم تست مي‌کنم ببينم چي مي‌شه؟
در وي بي 6 يک گزينه بود که خود به خود کامپوننت هاي استفاده شده رو ليست کرده و Dll و اکتيو ايکس هاي مربوط به اون رو به فايل ست آپ اضافه مي کرد ، در دات نت بايد همه اين کارها دستي انجام بشه که معمولا جواب نمي‌ده

ashkan209
دوشنبه 03 خرداد 1389, 07:58 صبح
واضحه که تفاوت بنیادین بین تولید برنامه های VB6 و VB.NET وجود داره
برای اجرای برنامه دات نت لازمه که توی کامپیوتر هدف همون نسخه فریمورک موجود باشه ، که این کار در زمان ساخت ستاپ با VS بصورت اتوماتیک در قسمت publish\Prerequisietes انجام میشه و بسته به اینکه برنامه شما با کدوم نسخه فریمورک نوشته شده ، همون رو چک مارک میزنه
و درصورتی که برنامه نویس از SQL و یا Crystal Report توی برنامه اش استفاده کنه ، SDK های اینها را باید بصورت دستی چک مارک بزنه تا به پروژه اضافه بشه