应用程序在开发机器上成功运行,但在另一台机器上崩溃
本文关键字:机器 一台 崩溃 成功 开发 运行 应用程序 | 更新日期: 2023-09-27 18:16:10
在事件日志中,我得到以下行,有人能帮我一下吗?
Event Type: Error
Event Source: .NET Runtime
Event Category: None
Event ID: 1026
Date: 01/06/2013
Time: 11:20:06
User: N/A
Computer: BISO
Description:
Application: TMS.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Security.SecurityException
Stack: at System.ThrowHelper.ThrowSecurityException(System.ExceptionResource)
at Microsoft.Win32.RegistryKey.InternalOpenSubKey(System.String, Microsoft.Win32.RegistryKeyPermissionCheck, Int32)
at Microsoft.Win32.RegistryKey.OpenSubKey(System.String, Microsoft.Win32.RegistryKeyPermissionCheck, System.Security.AccessControl.RegistryRights)
at System.TimeZoneInfo.CheckDaylightSavingTimeDisabledDownlevel()
at System.TimeZoneInfo.TryCompareTimeZoneInformationToRegistry(TimeZoneInformation, System.String, Boolean ByRef)
at System.TimeZoneInfo.FindIdFromTimeZoneInformation(TimeZoneInformation, Boolean ByRef)
at System.TimeZoneInfo.GetLocalTimeZone()
at System.TimeZoneInfo.get_Local()
at System.DateTime.ToLocalTime()
at System.DateTime.FromFileTime(Int64)
at System.Timers.ElapsedEventArgs..ctor(Int32, Int32)
at System.Timers.Timer.MyTimerCallback(System.Object)
at System.Threading._TimerCallback.TimerCallback_Context(System.Object)
at System.Threading.ExecutionContext.runTryCode(System.Object)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode, CleanupCode, System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading._TimerCallback.PerformTimerCallback(System.Object)
有关详细信息,请参阅帮助和支持中心http://go.microsoft.com/fwlink/events.asp。
我看你有两个问题。
-
当您在自己的机器上运行它时,应用程序运行的帐户具有访问注册表的权限,但是您在其他机器上缺少此权限。当您在另一台机器上运行它时,您可以尝试以管理员或升级的权限运行它吗?
-
你没有足够的异常处理在你的代码Timer_Elapsed方法来尝试/捕获和处理异常,所以它会崩溃整个应用程序
还要检查是否有任何防病毒/安全软件在其他机器上运行,可能是沙箱应用程序或阻止访问注册表