2011-10-25 53 views
0

我正在开发一个c#应用程序,并为此创建了安装文件。 我在32位机器上安装了安装文件,安装文件将安装在应用程序n \ programfiles文件夹中。但是当我安装安装文件后运行应用程序时,它会引发如下错误。c#windows设置应用程序

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.Convert.ToInt32(String value) 
    at TouchStation.Program.writeSettingsToRegistry() 
    at TouchStation.Program.Initialize() 
    at TouchStation.MainForm.statusUpdateTimer_Tick(Object sender, EventArgs e) 
    at System.Windows.Forms.Timer.OnTick(EventArgs e) 
    at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(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.3625 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll 
---------------------------------------- 
TouchStation 
    Assembly Version: 2.0.0.1 
    Win32 Version: 2.0.0.1 
    CodeBase: file:///C:/TouchStation2.0.0.1/TouchStation.exe 
---------------------------------------- 
TouchCommonLib 
    Assembly Version: 1.0.0.0 
    Win32 Version: 1.0.0.0 
    CodeBase: file:///C:/TouchStation2.0.0.1/TouchCommonLib.DLL 
---------------------------------------- 
System 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3624 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll 
---------------------------------------- 
System.Windows.Forms 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3623 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.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 
---------------------------------------- 
TouchServerLib 
    Assembly Version: 0.9.2.0 
    Win32 Version: 0.9.2.0 
    CodeBase: file:///C:/TouchStation2.0.0.1/TouchServerLib.DLL 
---------------------------------------- 
System.Configuration 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) 
    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.3082 (QFE.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll 
---------------------------------------- 
WindowsHookLib 
    Assembly Version: 1.1.1.0 
    Win32 Version: 1.0.0.4 
    CodeBase: file:///C:/TouchStation2.0.0.1/WindowsHookLib.DLL 
---------------------------------------- 
Accessibility 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll 
---------------------------------------- 
ThingzDB 
    Assembly Version: 1.3.1.0 
    Win32 Version: 1.3.1.0 
    CodeBase: file:///C:/TouchStation2.0.0.1/ThingzDB.DLL 
---------------------------------------- 
System.Data.SQLite 
    Assembly Version: 1.0.65.0 
    Win32 Version: 1.0.65.0 
    CodeBase: file:///C:/TouchStation2.0.0.1/System.Data.SQLite.DLL 
---------------------------------------- 
System.Data 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll 
---------------------------------------- 
System.Transactions 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll 
---------------------------------------- 
HttpServer.MVC 
    Assembly Version: 1.0.0.0 
    Win32 Version: 1.0.0.0 
    CodeBase: file:///C:/TouchStation2.0.0.1/HttpServer.MVC.DLL 
---------------------------------------- 
HttpServer 
    Assembly Version: 1.0.0.0 
    Win32 Version: 1.0.0.0 
    CodeBase: file:///C:/TouchStation2.0.0.1/HttpServer.DLL 
---------------------------------------- 
System.EnterpriseServices 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.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. 

但是,当我把这个应用程序放在其他驱动器如电子驱动器,然后应用程序运行没有任何问题。

请让我知道是否有任何修复。

问候 桑吉塔

+0

尝试调试传递给'System.Number.StringToNumber'函数的参数,也许将它们写入文本文件,您可以向我们展示... – Marco

回答

0

您正在尝试将字符串转换为数字在此方法:在TouchStation.Program.writeSettingsToRegistry() - 无需代码,我们不能真正有助于进一步不过。

+0

看起来像这样,但OP告诉我们,如果同一个软件是从同一台计算机上的不同位置运行(驱动器E)一切正常......这听起来很奇怪,但我正在等待其他一些信息... – Marco

+0

问题的作者是错误的。它可能适用于另一台机器上的某些输入,但异常很明显,这与x86或x64操作系统无关。 –

+0

@Rhhound:好了,读完这个错误后我立即想到它可能是locale(例如小数点分隔符),但是OP说在同一台PC上,但是每个方面都有不同的位置。也许他错了,你说得对,但没有任何其他信息,我们无能为力,对吧? ;) – Marco

0

问题在于区域设置。 例如,分隔符的分隔符是“,”而不是“。”。