Страница 1 из 1

Падение dfsvc.exe при старте clickonce клиента

Добавлено: 15 июн 2012, 09:36
Andrew
Если при попытке запуска клиента вы получаете падение приложения 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

Re: Падение dfsvc.exe при старте clickonce клиента

Добавлено: 04 сен 2012, 12:19
kitok
А если нет такой ветки, тогда как быть?

Re: Падение dfsvc.exe при старте clickonce клиента

Добавлено: 05 сен 2012, 09:29
Andrew
В журнале событий информация про "падение" у вас какая? Какая ОС?

Re: Падение dfsvc.exe при старте clickonce клиента

Добавлено: 06 сен 2012, 11:11
kitok
Windows XP SP3

События приложений дают вот это:
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()

Re: Падение dfsvc.exe при старте clickonce клиента

Добавлено: 06 сен 2012, 11:16
Andrew
Ошибка у вас аналогичная, SecurityException - на реестр "накручены" права доступа. Попробуйте избавиться от них, вне зависимости от того, есть у вас описанная ветка в реестре или нет - видимо, на CURRENT_USER ветке какие-то запреты, которых не ожидали в Microsoft-движке ClickOnce.

Re: Падение dfsvc.exe при старте clickonce клиента

Добавлено: 06 сен 2012, 12:06
kitok
Группе ПОЛЬЗОВАТЕЛИ выдали полные права на CURRENT_USER, но ничего не изменилось... Ошибка такая-же.

Re: Падение dfsvc.exe при старте clickonce клиента

Добавлено: 06 сен 2012, 12:12
Andrew
Попробуйте группу "Все" (Everyone), служба запуска клик-ванс весьма вероятно работает от имени системы.