PDA

نسخه کامل مشاهده نسخه کامل : VB6 یا VB.Net ؟؟



MrGee
27-07-2010, 14:33
سلام دوستان

من دارم یه برنامه می نویسم که رایگانه و نمی خوام کاربران برای نصبش دچار  زحمت بشن
حالا نمی دونم از VB6 استفاده کنم یا از VB.Net
اگه از VB.Net استفاده کنم
تو سون و ویستا پشتیبانی می شه 
ولی تو XP کاربران باید .Net Framework رو نصب کنن که دردسرش زیاد
تو قسمت تنظیمات پروژه هم تیک گزینه Use Applaction Framework رو برداشتم ولی بعد از کامپایل تو Process Explorer همچنان زرد رنگ دیده می شد. (این برنامه پردازش های .Net رو به این رنگ نشون می ده.)
اگه از VB6 استفاده کنم 
نیازی به نصب .Net Framework نیست ولی برنامه تو سون و ویستا اجرا نمی شه


حالا از کدوم استفاده کنم؟


راستی تنظیمات Program Compatibility تو رجستری ذخیره می شن؟ می شه با تغییر در تنظیمات رجستری در هنگام نصب کاری کرد که برنامه تو سون و ویستا اجرا بشه؟ اگه می شه کدوم کلید ها رو باید عوض کنم؟


ممنون.............

Dark.Lord
27-07-2010, 23:26
به نظر من با این تعاریف با .Net کار کن چون احتمال اجرایش در تمامی ویندوز ها بیشتر هست...

اما اگر حوصله داری،
می شه کار دیگه هم کرد،
هر دو تا رو طراحی کن،
بعد یه exe معمولی بساز که نوع ویندوز رو تشخیص بده،
بعد از اینکه تشخیص داد به صورت خودکار برنامه ویندوز مورد نظر رو اجرا کنه...

!Plus
28-07-2010, 13:04
به نظر من بهتره که با NET. بنویسی و بعد یه Installer بسازی که اول بیاد NET Framework. رو نصب کنه و بعد برنامه رو...! اینجوری رو همه ویندوز ها اجرا میشه...! :27:

فقط حجم فایل Installer یکم زیاد میشه...! :13:

برای ساختن فایل Installer هم می تونی از Install Shield استفاده کنی...! آموزشش رو همین P30World هست...! خواستی بگو تا برات بذارم...! :20:

موفق باشی...! :46:

V i r u s e r
28-07-2010, 13:10
به نظر من بهتره که با NET. بنویسی و بعد یه Installer بسازی که اول بیاد NET Framework. رو نصب کنه و بعد برنامه رو...! اینجوری رو همه ویندوز ها اجرا میشه...! :27:

فقط حجم فایل Installer یکم زیاد میشه...! :13:

برای ساختن فایل Installer هم می تونی از Install Shield استفاده کنی...! آموزشش رو همین P30World هست...! خواستی بگو تا برات بذارم...! :20:

موفق باشی...! :46:
اینجوری نمیشه اپلودش کرد
به نظر من چک کن ببین اگه طرف .net نداشت لینک دانلودشو بده که بره دانلودش کنه
اگرم رو سیدی مییزنی که خوب .net هم بزار
یا اینکه از همون روشی که دوستان گفتن استفاده کن و با هر دو بنویس
با این وجون من فکر می کنم غیر ممکن باشه که یه سیستم خانگی .net نداشته باشه مگر اینکه دیگه طرف خیلی پرت باشه و با سیستمش فقط بره تو نت بچرخه و بازی کنه

در ضمن الان VB6 هنوزم رو 7 و ویستا کار می کنه ولی یه سری مشکلات داره :10:

MrGee
28-07-2010, 13:12
ممنون ولی کسی که می خواستم برنامه رو براش بنویسم منصرف شد:21::31:



نصب دات نت کلا دردسر داره
یا ریستارت می خواد یا خیلی طول می کشه یا منابع زیادی از سیستم می خواد 
تازه silent کردنش هم دردسر داره



بعد یه exe معمولی بساز که نوع ویندوز رو تشخیص بده،


مشکل همین exe معمولیه که بتونه اجرا بشه

MrGee
28-07-2010, 13:17
به نظر من چک کن ببین اگه طرف .net نداشت لینک دانلودشو بده که بره دانلودش کنه



چه دل خجسته‌ای دارید
به یه آدم دیال آپی مثل خودم بگم برو net framework 3.5. دویست مگابایتی دانلود کن؟
اگر هم ADSL داشته بازم 200 مگ زیاده



اگرم رو سیدی مییزنی که خوب .net هم بزار
برنامه دانلود کردنی بود.



با این وجون من فکر می کنم غیر ممکن باشه که یه سیستم خانگی .net نداشته باشه مگر اینکه دیگه طرف خیلی پرت باشه و با سیستمش فقط بره تو نت بچرخه و بازی کنه


مشکل اینجاست که من می خواستم تو سیستم آدمهای پرت هم اجرا بشه.

Dark.Lord
28-07-2010, 14:42
ممنون ولی کسی که می خواستم برنامه رو براش بنویسم منصرف شد:21::31:



نصب دات نت کلا دردسر داره
یا ریستارت می خواد یا خیلی طول می کشه یا منابع زیادی از سیستم می خواد 
تازه silent کردنش هم دردسر داره





مشکل همین exe معمولیه که بتونه اجرا بشه

exe معمولی رو اگه با VB6 بنویسی بدون هیچ مشکلی در تمام سیستم ها اجرا می شه،
بیشتر مشکلات VB6 در سیستم عامل های جدید به حاطر کامپونت هایی هست که تو برنامه استفاده می شن...

TAMIZI
29-07-2010, 02:00
دوست من کار شما با فریم ورک 2 راه نمی افته ؟
تو خود ویژوال استادیو گزینه ایی وجود داره که میتونه فریم ورک رو به برنامه اتون اضافه کنه و کلا همه برنامه و فریم ورک رو در قالب یک فایل قابل نصب براتون بسازه و بابت اضافه شدن فریم ورک فقط 20 مگ به حجم برنامه اتون اضافه میشه که مقدار منطقی ای است
به نظر من برنامه رو با دات نت بساز ولی در دو نسخه یعنی :
همراه یکی از نسخه ها فریم ورک رو داخل exe قرار بده و نسخه ی بعدی بدون فریم ورک !
به نظرم منطقی میاد !
نظر دوستان چیه ؟
در ضمن هنگام نصب فریم ورک اگر از طریق خود دات نت اقدام به ساختن exe کرده باشید تمام مراحل نصب پشت سر هم و به صورت کاملا منظم و یوزر فرندلی پیش میره
موفق باشید

V i r u s e r
29-07-2010, 12:42
چه دل خجسته‌ای دارید
به یه آدم دیال آپی مثل خودم بگم برو net framework 3.5. دویست مگابایتی دانلود کن؟
اگر هم ADSL داشته بازم 200 مگ زیاده



برنامه دانلود کردنی بود.





مشکل اینجاست که من می خواستم تو سیستم آدمهای پرت هم اجرا بشه.
دوست من مشکل اون شخصی هست که تو باغ نیست و .net framework نداره
ببین الان XP sp3 هم .net داره
فکر نمی کنم مشکلی باشه
در ضمن .net ریستارت نمی خواد فقط نصبش یه نیم ساعت طول میکشه :31:

L u K e !
29-07-2010, 13:21
اگه vs داشته باشين با خود Setup اون مي تونيد رديفش كنيد يه جا يه تيك داره مي زنيد اولش خودش چك مي كنه اگه نبود توي نصب برنامه همونم نصب مي كنه
حالا چرا .net 3.5 ?
مي توني از 2 ش استفاده كني
3.5 فقط موقعي نيازه كه از يه سري چيزهاي خاص توي برنامه نويسيت استفاده كني
نصب دات نت هم به اين سختي كه شما مي گين نيست

god of war 2
30-07-2010, 15:57
سلام به همکار گرامی!!!
آقا به نظر من بهترین گزینه همون .net هست که دوستان هم گفتند.
اگر طرف هم Freamework رو سیستمش نصب نباشه میتونه به راحتی از روی یک dvd بازی یا اکثر برنامه ها اونو نصب کنه.
وقت کردی یه سری هم به دفتر کار PSM بزن.چندتا مطلب جدید گذاشتم.