启动WPF应用程序时访问被拒绝 [英] Access denied when launching WPF application

查看:50
本文介绍了启动WPF应用程序时访问被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

启动通过ClickOnce分发的WPF应用程序时,我们遇到问题.有此问题的用户最近更新到了.NET 4.6.2,但是应用程序本身是在4.5.2下构建和编译的.但是您可以从日志中看到它的安装正常,所以这不是问题.用户运行Windows7.
这是我们得到的错误:

We have a problem when launching WPF application that's been distributed via ClickOnce. Users that have this problem recently updated to .NET 4.6.2, but application itself is built and compiled under 4.5.2. But it installs ok as you can see from the log, so that's not the problem. Users run Windows 7.
Here's the error we got:

 PLATFORM VERSION INFO
    Windows             : 6.1.7601.65536 (Win32NT)
    Common Language Runtime     : 4.0.30319.42000
    System.Deployment.dll       : 4.6.1055.0 built by: NETFXREL2
    clr.dll             : 4.6.1076.0 built by: NETFXREL3STAGE
    dfdll.dll           : 4.6.1055.0 built by: NETFXREL2
    dfshim.dll          : 4.0.41209.0 (Main.041209-0000)

SOURCES
    Deployment url          : file:///C:/Users/lpiter/OneDrive%20%D0%B4%D0%BB%D1%8F%20%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81%D0%B0/appname.application
    Deployment Provider url     : http://xyz.servername.com/appname/appname/appname.application
                        Server      : Microsoft-IIS/8.0
    Application url         : http://appname.servername.com/appname/appname/client/appname.exe.manifest
                        Server      : Microsoft-IIS/8.0

IDENTITIES
    Deployment Identity     : appname.app, Version=1.6.5.888, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=x86
    Application Identity        : appname.exe, Version=1.6.5.888, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=x86, type=win32

APPLICATION SUMMARY
    * Installable application.

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of C:\Users\lpiter\OneDrive xyz\appname.application resulted in exception. Following failure messages were detected:
        + Activation failed.
        + Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

WARNINGS
    * The manifest for this application does not have a signature. Signature validation will be ignored.
    * The manifest for this application does not have a signature. Signature validation will be ignored.
    * The manifest for this application does not have a signature. Signature validation will be ignored.

OPERATION PROGRESS STATUS
    * [09.08.2016 11:46:14] : Activation of C:\Users\lpiter\OneDrive xyz\appname.application has started.
    * [09.08.2016 11:46:14] : Processing of deployment manifest has successfully completed.
    * [09.08.2016 11:46:14] : Installation of the application has started.
    * [09.08.2016 11:46:14] : Processing of application manifest has successfully completed.
    * [09.08.2016 11:46:15] : Found compatible runtime version 4.0.30319.
    * [09.08.2016 11:46:15] : Request of trust and detection of platform is complete.
    * [09.08.2016 11:46:15] : Commit of the downloaded application has started.
    * [09.08.2016 11:46:15] : Installation of application has successfully completed.

ERROR DETAILS
    Following errors were detected during this operation.
    * [09.08.2016 11:46:15] System.Deployment.Application.DeploymentException (Activation)
        - Activation failed.
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
            at System.Deployment.Application.SubscriptionStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
            at System.Deployment.Application.ApplicationActivator.Activate(DefinitionAppId appId, AssemblyManifest appManifest, String activationParameter, Boolean useActivationParameter)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
        --- Inner Exception ---
        System.UnauthorizedAccessException
        - Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.NativeMethods.CorLaunchApplication(UInt32 hostType, String applicationFullName, Int32 manifestPathsCount, String[] manifestPaths, Int32 activationDataCount, String[] activationData, PROCESS_INFORMATION processInformation)
            at System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)

COMPONENT STORE TRANSACTION DETAILS
    * Transaction at [09.08.2016 11:46:15]
        + System.Deployment.Internal.Isolation.StoreOperationStageComponent
            - Status: Installed
            - HRESULT: 0x0
            - Manifest: RRDOMQQP.Q7Y.application
        + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
            - Status: Set
            - HRESULT: 0x0
        + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
            - Status: Set
            - HRESULT: 0x0
        + System.Deployment.Internal.Isolation.StoreTransactionOperationType (27)
            - HRESULT: 0x0

关于这是什么以及如何解决的任何想法?删除和安装应用程序无济于事,回滚到4.5.2也无济于事.

Any ideas on what's that about and how to fix it? Removing and installing application doesn't help, and rolling back to 4.5.2 doesn't help either.

推荐答案

问题是防病毒软件由于某种原因(实际上是两个独立的程序,Kaspersky和Avast)阻止了该应用程序.将我们的应用添加到白名单后,问题就消失了.

The problem was that antivirus software blocked the application for some reason (two separate programs actually, Kaspersky and Avast). After adding our app to a whitelist the problem has vanished.

这篇关于启动WPF应用程序时访问被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆