PDA

View Full Version : سوال: دو مشکل بعد از نصب



طبیب دل
دوشنبه 19 مهر 1389, 12:04 عصر
با سلام
من یه برنامه نوشتم که یه فایل نصب هم براش ساختم حالا که اون فایل رو روی یک سیستم دیگه نصب کردم دو تا مشکل داره:
1- اعداد رو به صورت انگلیسی نشون میده در صورتی که تو سیستم خودم فارسی هستند
2- وقتی یکی از فرم ها رو می خوام باز کنم پیغام زیر رو میده (تصویر ضمیمه)
که در بخش detils توضیحات زیر اومده


See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int32.Parse(String s)
at SandohgFamily.Miladi.MonthName(String ZamanTarikh) in E:\ProSFamily\SandohgFamily\SandohgFamily\Miladi.c s:line 44
at SandohgFamily.Miladi.MiladiDate() in E:\ProSFamily\SandohgFamily\SandohgFamily\Miladi.c s:line 35
at SandohgFamily.Form1.Form1Load(Object sender, EventArgs e) in E:\ProSFamily\SandohgFamily\SandohgFamily\Form1.cs :line 44
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.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
SandohgFamily
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/SandohgFamily.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
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.42 (RTM.050727-4200)
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.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Data
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
FarsiLibrary.Win
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/FarsiLibrary.Win.DLL
----------------------------------------
FarsiLibrary.Utils
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/FarsiLibrary.Utils.DLL
----------------------------------------
FarsiLibrary.Resources
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/FarsiLibrary.Resources.DLL
----------------------------------------
System.Transactions
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
FMessegeBox
Assembly Version: 2.0.2441.30181
Win32 Version: 2.0.*
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/FMessegeBox.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.

az.heidarzadeh
دوشنبه 19 مهر 1389, 13:16 عصر
خب مشکل اول اینه که احتمالا زبان فارسی روی سیستمی که نرم افزار رو نصب کردید وجود نداره و یا درست تنظیم نشده و شما باید از طریق Control Panel و Region and Language این کار رو انجام بدید و دوم اینکه شما چطور فایل نصب رو برای اون ساختید چون این خطاها نشان دهنده این است که exe برنامه شما نمیتونه Refrenceهایی که استفاده کرده رو پیدا کنه آیا از طریق خود VisualStadio براش Setup تهیه کردید ...

bade saba
دوشنبه 19 مهر 1389, 13:27 عصر
دوست عزیز مشکل فارسی و انگلیسی نشون دادن اعداد ربطی به برنامه شما نداره و مربوط به تنظیماتی در بخش رجونال اند لگویج کامپیوتر هدف مربوط میشه

dr_jacky_2005
دوشنبه 19 مهر 1389, 13:37 عصر
با سلام
من یه برنامه نوشتم که یه فایل نصب هم براش ساختم حالا که اون فایل رو روی یک سیستم دیگه نصب کردم دو تا مشکل داره:
1- اعداد رو به صورت انگلیسی نشون میده در صورتی که تو سیستم خودم فارسی هستند
2- وقتی یکی از فرم ها رو می خوام باز کنم پیغام زیر رو میده (تصویر ضمیمه)
که در بخش detils توضیحات زیر اومده


See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int32.Parse(String s)
at SandohgFamily.Miladi.MonthName(String ZamanTarikh) in E:\ProSFamily\SandohgFamily\SandohgFamily\Miladi.c s:line 44
at SandohgFamily.Miladi.MiladiDate() in E:\ProSFamily\SandohgFamily\SandohgFamily\Miladi.c s:line 35
at SandohgFamily.Form1.Form1Load(Object sender, EventArgs e) in E:\ProSFamily\SandohgFamily\SandohgFamily\Form1.cs :line 44
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.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
SandohgFamily
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/SandohgFamily.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
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.42 (RTM.050727-4200)
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.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Data
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
FarsiLibrary.Win
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/FarsiLibrary.Win.DLL
----------------------------------------
FarsiLibrary.Utils
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/FarsiLibrary.Utils.DLL
----------------------------------------
FarsiLibrary.Resources
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/FarsiLibrary.Resources.DLL
----------------------------------------
System.Transactions
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
FMessegeBox
Assembly Version: 2.0.2441.30181
Win32 Version: 2.0.*
CodeBase: file:///C:/Program%20Files/Nasle%20Javan/My%20Product%20Name/FMessegeBox.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.




احتمالا زبان یش فرض ویندوز رو با کد زیر عوض کنید،درست بشه!


public struct LanguageHelper { public static void SetLanguage2English() { InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("en-US")); } public static void SetLanguage2Farsi() { InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("fa-IR")); } }

طبیب دل
دوشنبه 19 مهر 1389, 14:06 عصر
خب مشکل اول اینه که احتمالا زبان فارسی روی سیستمی که نرم افزار رو نصب کردید وجود نداره و یا درست تنظیم نشده و شما باید از طریق Control Panel و Region and Language این کار رو انجام بدید و دوم اینکه شما چطور فایل نصب رو برای اون ساختید چون این خطاها نشان دهنده این است که exe برنامه شما نمیتونه Refrenceهایی که استفاده کرده رو پیدا کنه آیا از طریق خود VisualStadio براش Setup تهیه کردید ...
من فایل نصب رو با اینستال شیلد ساختم و تمام dll هایی رو که تو برنامه ازش استفاده کردم رو add کردم و از هیچکدام از فرمهایم ایراد نمیگیره فقط وقتی این فرم رو باز میکنم خطا میده البته وقتی رو دکمه continue کلیک میکنم فرم باز میشه ولی رویداد مربوط به تقویم که تو فرم گذاشتم نشون نمیده

az.heidarzadeh
دوشنبه 19 مهر 1389, 14:47 عصر
خب من پیشنهاد میکنم شما برای اطمینان بیشتر اول با خود VisualStadio یک Setup از نرم افزارتون بسازید به این ترتیب تمام Refrence هایی که نرم افزار شما نیاز داره شناسایی میشه بعد با Installshield کار کنید...

ctrl+alt+del
دوشنبه 19 مهر 1389, 15:22 عصر
خب من پیشنهاد میکنم شما برای اطمینان بیشتر اول با خود VisualStadio یک Setup از نرم افزارتون بسازید به این ترتیب تمام Refrence هایی که نرم افزار شما نیاز داره شناسایی میشه بعد با Installshield کار کنید...
منم تقریباً همچین مشکلی دارم ، مشکلم رو به طور مفصل تو این تاپیک توضیح دادم :
http://barnamenevis.org/forum/showthread.php?t=252811

ولی من از Setup ویژوال استدیو استفاده کردم و تو ویندوز Seven هیچ مشکلی ندارم و فقط رو ویندوز xp این مشکل وجود داره.
این هم عکس مربوط error من که مشابه error همین تاپیکه :

Mohandes2009
دوشنبه 19 مهر 1389, 16:16 عصر
عدد که انگلیسی چاپ میشه ربطی به کد نداره به سیستم ربط داره فارسی را نصب کن!:لبخندساده:

debugger
دوشنبه 19 مهر 1389, 16:52 عصر
این ارور هیچ ربطی به موارد بالا نداره

این مشکل برای منم پیش اومده بود . این مشکل بخاطر اکثرا عدم نصب دات نت فریم ورک 2 بوجود میاد

من روی سیستم یکی از مشتری هام برنامه نصب کردم با این ارور مواجه شدم . روی سیستم دات نت فریم ورک 3.5 sp1 و 4 را نصب کرده بودم ولی بازم مشکل داست . بعد رفتم دات نت فریم ورک 2 sp1 را نصب کردم درست شد

احتمالا برنامه را با vs2010 نوشتی ؟؟؟؟

تو اینترنت هم این ارور را سرچ کنی می بینی که همینو نوشتن

من توصیه می کنم ویندوز xp sp3 روی سیستم نصب کنید و بعد دات نت فریم ورک 4 را نصب کنید . چون sp3 تا فریم ورک 3.5sp1 خودش داره

یه راه دیگه هم هست برنامه framework detector را روی سیستم طرف اجرا کن ببین کدوم ورژن را نداره

لینک دانلود FrameWork Detector

http://www.softpedia.com/get/System/System-Info/Framework-Detector.shtml


http://0k.012.img98.com/out.php/i415085_FrameorkDetector4.png

farhad nadimi
دوشنبه 19 مهر 1389, 18:51 عصر
با سلام

دوست عزیز همون طوری که دوستان فرمودن امکان داره که سیستمی که شما اون نرم افزار رو

روش نصب می کنین امکانات فارسی رو نداره که از کنترل پانل می شه حل کرد با نصب فونت های

فارسی و اون خطاها می تونه برای پایگاه داده باشه که درست نصب نمی شه

موفق باشین

debugger
دوشنبه 19 مهر 1389, 23:07 عصر
دوست عزیز شما جمله ی زیر را در گوگل جستجو کنید تا به صحت حرف های بنده برسید

To enable just-in-time (JIT) debugging, the .config file for this
application or computer

این مشکل هیچ ربطی به موارد بالا نداره

ctrl+alt+del
سه شنبه 20 مهر 1389, 10:35 صبح
این ارور هیچ ربطی به موارد بالا نداره

این مشکل برای منم پیش اومده بود . این مشکل بخاطر اکثرا عدم نصب دات نت فریم ورک 2 بوجود میاد

من روی سیستم یکی از مشتری هام برنامه نصب کردم با این ارور مواجه شدم . روی سیستم دات نت فریم ورک 3.5 sp1 و 4 را نصب کرده بودم ولی بازم مشکل داست . بعد رفتم دات نت فریم ورک 2 sp1 را نصب کردم درست شد

احتمالا برنامه را با vs2010 نوشتی ؟؟؟؟

تو اینترنت هم این ارور را سرچ کنی می بینی که همینو نوشتن

من توصیه می کنم ویندوز xp sp3 روی سیستم نصب کنید و بعد دات نت فریم ورک 4 را نصب کنید . چون sp3 تا فریم ورک 3.5sp1 خودش داره

یه راه دیگه هم هست برنامه framework detector را روی سیستم طرف اجرا کن ببین کدوم ورژن را نداره

لینک دانلود FrameWork Detector

http://www.softpedia.com/get/System/System-Info/Framework-Detector.shtml


http://0k.012.img98.com/out.php/i415085_FrameorkDetector4.png
ممنون از برنامه FrameWork Detector. :)

من از Visual Studio 2008 و Sql Server 2008 استفاده می کنم و طبیعتاً با net FarmeWork 3.5. کار میکنم. روی سیستم عامل Windows Se7en و تا بحال هیچ مشکلی نداشتم.
به هر حال محیط نصب برنامه باید به انتخاب کاربر استفاده کننده باشه و برنامه نویس می بایست برنامه‌ای بنویسه که روی همه این محیط ها قابل اجرا باشه.

برنامه من مشکلی از بابت load شدن و ارتباط با database نداره، مشکل فقط از جایی شروع میشه که setup برنامه رو روی ویندوز xp نصب کردم و میخواستم از طریق وب سرویس رکوردهایی رو بگیرم، که همین error بروز میکنه.

امید وارم توضیحاتم مکفی باشه.

ممنون میشم اگه کمکم کنید. :)

ctrl+alt+del
سه شنبه 20 مهر 1389, 10:41 صبح
در ضمن، قبل از نصب برنامه م روی این سیستم تست همه framework های زیر رو نصب کردم و برنامه framework detector شما هم همین رو تصدیق کرد :


.net Framework 2 sp2
.net Framework 3.0 sp1
.net Framework 3.5 sp1

debugger
سه شنبه 20 مهر 1389, 11:34 صبح
نتیجه چی شد ؟ مشکل حل شده یا نه ؟؟؟

اینجا را هم ببینید

http://community.research.microsoft.com/forums/t/1095.aspx

ctrl+alt+del
سه شنبه 20 مهر 1389, 14:17 عصر
نتیجه چی شد ؟ مشکل حل شده یا نه ؟؟؟

اینجا را هم ببینید

http://community.research.microsoft.com/forums/t/1095.aspx
ممنون از تاپیک پیشنهادی

چون من از SQL 2008 استفاده کردم، روی سیستم Client هم میبایست SQL 2008 Express نصب بشه که به FrameWork 2 sp2 نیاز داره.
وقتی FrameWork 2 یی که تو این تاپیک بود میخوام نصب کنم، error میده، چون قبلاً نصب شده و حتی نمیشه پاکش کرد، چون SQL Express بر روی اون نصب شده. !!

من به نتیجه ای نرسیدم :(

Back up های برنامه رو نیگا کردم، اونا هم error میده، ولی error ش فرق داره، فکر کنم اگه به اونم نیم نگاهی داشته باشیم، بشه یه فکری کرد.

ممنون از پیگیریت . :)

اینم عکس های Error های قبلی و فعلی :

ctrl+alt+del
چهارشنبه 21 مهر 1389, 11:32 صبح
ممنون از تاپیک پیشنهادی

چون من از SQL 2008 استفاده کردم، روی سیستم Client هم میبایست SQL 2008 Express نصب بشه که به FrameWork 2 sp2 نیاز داره.
وقتی FrameWork 2 یی که تو این تاپیک بود میخوام نصب کنم، error میده، چون قبلاً نصب شده و حتی نمیشه پاکش کرد، چون SQL Express بر روی اون نصب شده. !!

من به نتیجه ای نرسیدم :(

Back up های برنامه رو نیگا کردم، اونا هم error میده، ولی error ش فرق داره، فکر کنم اگه به اونم نیم نگاهی داشته باشیم، بشه یه فکری کرد.

ممنون از پیگیریت . :)

اینم عکس های Error های قبلی و فعلی :
مشکل من با پیگیری همون error اولی حل شد.

error روی خط 26 و بعداً روی خطط 42 از فایل machine.config بود که هر دو حاوی تگی به صورت زیر بود :


<extendedProtectionPolicy policyEnforcement="Never" />

با پاک کردن این تگ مشکلم حل شد. :))

کلاً هروقت مشکلی پیش بیاد، فقط باید اون خط رو پاک کنی :))