PDA

نسخه کامل مشاهده نسخه کامل : برنامه در روی ویندوز 7 ،64 bit ، کار نمی کند؟!!



shadmehrshadow1
29-12-2010, 16:54
سلام
من يه برنامه با VS 2008 نوشتم و ستاژ كردم دادم به يه نفر ولي به من گفت :

روی ویندوز 7 ،64 bit ، کار نمی کند

چرا ؟ چيكار بايد بكنم؟

atgroup
29-12-2010, 21:56
احتمالاً نسخه .net framework اون مشکل داشته یا متچ نبوده است.

MTPROG
30-12-2010, 09:15
آیا برنامه شما از دیتابیس اکسس استفاده کرده؟
اگه اینطوره راست گفته

چون درایور اکسس تو سیستمهای 64 بیتی وجود نداره که جهت رفع این مشکل باید برنامه را در مد x86 بسازید تا مشکلش حل بشه

shadmehrshadow1
30-12-2010, 11:11
آیا برنامه شما از دیتابیس اکسس استفاده کرده؟
اگه اینطوره راست گفته

چون درایور اکسس تو سیستمهای 64 بیتی وجود نداره که جهت رفع این مشکل باید برنامه را در مد x86 بسازید تا مشکلش حل بشه

هرچند خیلی متوجه منظورت از دیتابیس اکسس نشدم . ولی نه من از هیچ دیتا بیسی استفاده نکردم مخصوصا اکسس .فقط از فایل های Xml و ینطوری استفاده کردم .
حالا واقعا مشکل از سیستم اونه ؟

میخواهید لینک برنامه رو بزارم اگه شما ویندوز 7 - 67 بیت دارید امتحانش کنید ؟

shadmehrshadow1
31-12-2010, 16:03
سلام
به چند نفر دیگه هم دادم و اکثرا گفتن که روی ویندوز 7 - 64 بیتی مشکل داره و یکی دیگه هم بهم اینو گفت :


موقع نصب توی ویندوز 7 این خطا رو میده :
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Runtime.InteropServices.COMException (0x800A000D): Type mismatch
at ShamsiDLL.ClassShamsiClass.ShamsiMonthName(String& shdate)
at JvD_Sun_Calendar_4.FrmMain.ShamsiMonthName(String shdate)
at JvD_Sun_Calendar_4.FrmMain.FrmMain_Load(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Mes sage& m)
at System.Windows.Forms.ContainerControl.WndProc(Mess age& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
JvD Sun Calendar 4.0
Assembly Version: 4.0.0.0
Win32 Version: 4.0.0.0
CodeBase: file:///C:/Program%20Files/JvD%20Sun%20Calendar/JvD%20Sun%20Calendar%204.0.exe


با توجه به خطای بالا و کد :

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

میشه اینو استنباط کرد که نسخه Framework این سیستم 2 هست ؟
آخه برنامه به نسخه 3.5 از وریم ورک نیاز داره .
من قبلا از یکی پرسیده بودم گفته بود ویندوز 7 و ویستا از نسخه 3.5 استفاده می کنند .
درست گفته بود؟
و همین طور یکی دیگه گفت که :


سلام دوست عزیز
برنامتون رو نصب کردم
ویندوز من 32 بیت 7 هست
کلا برنامه بالا نمیومد
هیچ کدوم از منو ها بالا نمیومد
حتی صفحه اصلی هم نشون داده نمیشد
ممنون میشم پیگیری کنید

pezhmax
31-12-2010, 22:56
درسته، ویندوز 7 نسخه 3.5 رو داره و به همین خاطر برای اجرای برنامه های تحت فریم ورک 2 و 3 و 3.5 هیچ مشکلی نداره.

این خطای شما مربوط به ShamsiDLL هست. ممکنه شما به جای استفاده از نسخه دات نتی این کامپوننت از نسخه COM اون استفاده کرده باشین. در این صورت باید DLL های اونو تو پوشه system و system23 کپی کنید و سیستم رو reset کنین.

ممکن هم هست دلایل دیگه داشته باشه.
موفق باشی.

shadmehrshadow1
01-01-2011, 21:53
درسته، ویندوز 7 نسخه 3.5 رو داره و به همین خاطر برای اجرای برنامه های تحت فریم ورک 2 و 3 و 3.5 هیچ مشکلی نداره.

این خطای شما مربوط به ShamsiDLL هست. ممکنه شما به جای استفاده از نسخه دات نتی این کامپوننت از نسخه COM اون استفاده کرده باشین. در این صورت باید DLL های اونو تو پوشه system و system23 کپی کنید و سیستم رو reset کنین.

ممکن هم هست دلایل دیگه داشته باشه.
موفق باشی.

بله com هست . چی کار کنمش ؟ اگه بخوام ستاپ درستش کنم چی کار باید بکنم .

pezhmax
01-01-2011, 23:48
موقع درست کردن setup باید محل نصب این dll ها رو تو پوشه system , system32 بدی. البته اگه از installshield استفاده کنی خودش تشخیص میده و dll ها رو خودش رجیستر میکنه.

shadmehrshadow1
02-01-2011, 15:43
من از Setup Factory 8.0 Trial برای نصب استفاده می کنم که یک بخش دارد به نام OLE/ActiveX که می تونیم با انتخاب گزینه Register Com Interface اونو فکر کنم رجیستر کنیم . البته در همین بخش یه گزینه دیگه به نام Register TypeLib داره که من اونو انتخاب نکردم .
به نظرتون باید این گزینه دوم رو هم استفاده کنم یا نه ؟

و اینکه از کدوم برنامه ی ستاپ سازی استفاده کنم .