ورود

نسخه کامل مشاهده نسخه کامل : مشكل در انتقال برنامه Vb.net؟



alex1000
29-01-2008, 21:06
سلام
بچه ها من يك برنامه با VB.NET نوشتم و با خود VS2005 هم براش برنامه نصب تهيه كردم.(البته پروژه اصلي و پروژه نصب كاملا مجزا تهيه شده اند يعني در يك solution نيستند)
حالا برنامه را روي يك سيستم ديگه نصب كردم به سه تا مشكل برخوردم (البته سومي زياد مهم نيست):
1. با اينكه در هنگام ساخت برنامه نصب، فريم نت ورك به صورت اتوماتيك به پروژه نصب اضافه شد ولي حالا وقتي ميخوام برنامه نصب رو اجرا كنم ميگه نت ورك نصب نيست وشما بايد اونو از سايت بگيري و نصب كني!!!(مگه برنامه نصب نبايد خودش اينكارو كنه؟):18:
2. بعد از اينكه فريم نت ورك رو به صورت دستي نصب كردم برنامه اجرا شد ولي وقتي فرم دوم رو ميخوام باز كنم ميگه اين ويندوز Activx رو پشتيباني نمي كنه (اخه در فرم دوم من از كامپوننت تقويم شمسي استفاده كردم كه فايل اون هم در هنگام ساخت نصب اضافه شد.) چكار كنم كه در هنگام نصب Activx روي سيستم مورد نظر اجرا بشه؟
3. روي اون سيستم اعداد در برنامه، به صورت english نمايش داده مي شوند چرا؟
اگه لطف كنيد و هر چه زودتر جواب بديد خيلي خيلي ممنون ميشم.:11:
متشكرم

_H2_
30-01-2008, 10:52
سلام
1) تشریح کامل: (پست 26)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


2) دات نت نسخه 2 به بالا خودش تقویم شمسی دارد و استفاده از چیز خارجی ....
یک سری از ActiveX ها بجز کپی باید در لیست اشیای COM ویندوز Register شوند.
این عمل در صورت نیاز باید به کمک برنامه regsvr32.exe صورت بگیرد
(در یک پنجره cmd تایپ کنید ?/ regsvr.32 تا پارامترها را مشاهده کنید)

یا برخی موارد ActiveX باید در System32 کپی شود.

3)
یا از فونت های کاملاً فارسی استفاده کنید، مثل B Homa یا B Titr (حداقل فقط برای ستون های عددی)
وگرنه مدیریت چگونگی نمایش اعداد به عهده ویندوز خواهد بود.

Ultimator
30-01-2008, 14:05
2) دات نت نسخه 2 به بالا خودش تقویم شمسی دارد و استفاده از چیز خارجی ....


سلام دوباره
ميشه بگيد کجای دات نت تقويم شمسی داره ؟ من هرچی گشتم پيدا نکردم
تو datetimepicker یا month calender ، رایت تو لفت layout رو فعال کردم ولی فقط روز های هفته فارسی شدند تقويم ميلادی بود

اگه باشه که عالیه

ممنونم:10:

shalineh
30-01-2008, 14:28
ميشه بگيد کجای دات نت تقويم شمسی داره ؟ من هرچی گشتم پيدا نکردم



System.Globalization.PersianCalendar

_H2_
30-01-2008, 17:32
سلام
شرمنده به نظر میرسه سوء تفاهم شده!
منظورم کلاسس ماژول System.Globalization.PersianCalendar بود نه کنترلر تقویم.
در اصل میخواهم بگویم با وجود کلاسس فوق دوستان و اساتد ارجمند با کمی تلاش میتوانند تقویم بی عیب و نقصی تولید کنند.

فقط یک کم زحمت دارد ولی لااقل اطمینان دارید که مرکز و هسته محاسبه مستحکم و صحیح است.

از دوستان و سروران ارجمند به علت به اشتباه انداختنشان (و امیدوار کردنشان) شدیداً عضر خواهی میکنم.
شرمنده و بای!

alex1000
30-01-2008, 20:35
یک سری از ActiveX ها بجز کپی باید در لیست اشیای COM ویندوز Register شوند.
این عمل در صورت نیاز باید به کمک برنامه regsvr32.exe صورت بگیرد
(در یک پنجره cmd تایپ کنید ?/ regsvr.32 تا پارامترها را مشاهده کنید)

یا برخی موارد ActiveX باید در System32 کپی شود.

سلام
اگه لطف كنيد و يك مقدار بيشتر در اين زمينه توضيح بديد ممنون ميشم.
از كجا بفهمم ActiveX من جز كدام دسته است؟

_H2_
02-02-2008, 10:42
سلام
تست کنید برادر، تست.

اگر دات نتی باشد،
که معمولاً باید کنار exe کار کند، اگر نشد در C:\Windows\assembly کپی و نصبش کنید.

اگر COM یا API هم باشد باز زیاد فرقی ندارد.
اگر از صحت کد خود اطمینان دارید.
1- اول کنار exe
2- اگر نشد کپی در C:\Windows\System32
3- اگر باز هم نشد، regsvr

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

4- اگر باز هم نشد، شاید از جایی که dll را تهیه کرده اید، پک نصبی هم به شما داده باشند که در ان صورت باید ان پک اجرا شود.
مثلاً خود Framework یا Crystal با هیچ یک از موارد فوق کار نخواهند کردند و حتماً باید با پک خودشان نصب شوند.
(چه نصب واضح و با پنجره و چه نصب خاموش و بدون رابط نمایشی)

اگر باز هم کار نکرد، با در دست داشتن dll به لبو فروشی مراجعه کنید تا شاید .... :11::46: