PDA

View Full Version : مشکل در برنامه



javad_r_85
جمعه 22 بهمن 1389, 21:00 عصر
سلام.



من یه برنامه در ویندوز 7 نسخه 64 بیتی نوشتم و اونا روی 32 بیت دیباگ کرده حالا که می خوام برنامه رو توزیع کنم با کلی مشکل بر خوردم یکی این که برنامه من این پیغام را می ده؟

لطفا کمک کنید






See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ComponentModel.Win32Exception: The operation completed successfully
at System.Drawing.Icon.Initialize(Int32 width, Int32 height)
at System.Drawing.Icon..ctor(SerializationInfo info, StreamingContext context)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._SerializationInvoke(Ob ject target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
at System.Reflection.RuntimeConstructorInfo.Serializa tionInvoke(Object target, SerializationInfo info, StreamingContext context)
at System.Runtime.Serialization.ObjectManager.Complet eISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
at System.Runtime.Serialization.ObjectManager.FixupSp ecialObject(ObjectHolder holder)
at System.Runtime.Serialization.ObjectManager.DoFixup s()
at System.Runtime.Serialization.Formatters.Binary.Obj ectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.Bin aryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Resources.ResourceReader.DeserializeObject( Int32 typeIndex)
at System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
at System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)
at System.Resources.RuntimeResourceSet.GetObject(Stri ng key, Boolean ignoreCase, Boolean isString)
at System.Resources.RuntimeResourceSet.GetObject(Stri ng key, Boolean ignoreCase)
at System.Resources.ResourceManager.GetObject(String name, CultureInfo culture, Boolean wrapUnmanagedMemStream)
at System.Resources.ResourceManager.GetObject(String name)
at UI.frm_Main.InitializeComponent()
at UI.frm_Main..ctor()
at UI.frm_Wellcom.timer1_Tick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndPr oc(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.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Kanoon
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Microsoft/Setup1/Kanoon.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
VistaClockProject
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Microsoft/Setup1/VistaClockProject.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

میلاد قاضی پور
شنبه 23 بهمن 1389, 01:18 صبح
خب دوست عزیز ارور شفاف توضیح داده چکار کنید .برای نمایش متن اکسپشنهایی که در برنامتون ایجاد شده باید JIT رو فعال کنید . توی فایل app.config اون خط کد رو اضافه کنید . البته شاید من اشتباه میکنم ...

javad_r_85
شنبه 23 بهمن 1389, 08:36 صبح
سلام .

با کلی کلنجار رفتن بالاخره تونستم تا یه جایش را حل کنم . از اونجایی که خوشبختانه یه لپ تاپ دم دستم بود با ویندوز اکس پی 32 بیت برنامه رو با ویژال 2008 که باز کردم هیچ کدوم از فرما باز نمی شده و همه خطا داشت که با Trace برنامه و ردگیری خطا ها برنامه رو تونستم باز کنم مشکل من واسه آیکون برنامه و فرم ها و همچنین کامپوننت Persian DateTimePicker بود که علتش را نمی دونم چون توی سیستم خودم درست کار می کرد با یه برنامه توی همون سیستم آیکون را ساختم البته اگر توجه کرده باشید زمانی که یه آیکون به فرم می دهید یک فایل در زیر مجموعه فرم با پسوند Resx ایجاد شده که من همه اونا رو پاک کردم تا به حالت پیش فرض برگردد سپس آیکونی که ساخته بودم را برای فرم ها قرار دادم و اما کامپوننت فارسی تاریخ اونم پاک کردم و دوباره به تولباکس اضافه کردم و به فرم کشیدم که علتش را نفهمیدم واسه چی بود . و اما یه نکته دیگه من از اکسس استفاده میکنم کانکشن استرینگم به شرح زیر می باشد





OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Kanoon.accdb;Jet OLEDB:Database Password=aria;");




و زمانی که اکسس 2007 روی سیستم نصب باشه برنامه کار نمی کنه ولی وقتی 2010 نصب می کنم برنامه اجرا می شه و زمانی نیز که برنامه Microsoft Database Access Engine 2007 را نصب می کنم با زم برنامه درست کار می کنه .من که آخرش نفهمیدم این 2007 هست یا 2010 .

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