Падение dfsvc.exe при старте clickonce клиента
Добавлено: 15 июн 2012, 09:36
Если при попытке запуска клиента вы получаете падение приложения dfsvc.exe, в журнале системы может быть запись подобная этой:
Application: dfsvc.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.OpenSubKey(System.String, Boolean)
at Microsoft.Win32.RegistryKey.OpenSubKey(System.String)
at System.Deployment.Application.Logger.GetRegitsryBasedLogFilePath()
at System.Deployment.Application.Logger.get_LogFilePath()
at System.Deployment.Application.Logger.GetLogFilePath(System.Deployment.Application.Logger)
at System.Deployment.Application.Logger.GetLogFilePath()
at System.Deployment.Application.ApplicationActivator.DisplayActivationFailureReason(System.Exception, System.String)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(System.Object)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
Такой эффект связан обычно с тем фактом, что политики безопасности настроены таким образом, что пользователь не имеет возможности читать некоторые ветки реестра, например вот эту:
HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment
Application: dfsvc.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.OpenSubKey(System.String, Boolean)
at Microsoft.Win32.RegistryKey.OpenSubKey(System.String)
at System.Deployment.Application.Logger.GetRegitsryBasedLogFilePath()
at System.Deployment.Application.Logger.get_LogFilePath()
at System.Deployment.Application.Logger.GetLogFilePath(System.Deployment.Application.Logger)
at System.Deployment.Application.Logger.GetLogFilePath()
at System.Deployment.Application.ApplicationActivator.DisplayActivationFailureReason(System.Exception, System.String)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(System.Object)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
Такой эффект связан обычно с тем фактом, что политики безопасности настроены таким образом, что пользователь не имеет возможности читать некоторые ветки реестра, например вот эту:
HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment