2016-08-09 147 views
1

Wir haben ein Problem beim Starten von WPF-Anwendungen, die über ClickOnce verteilt wurden. Benutzer, bei denen dieses Problem vor kurzem auf .NET 4.6.2 aktualisiert wurde, werden unter 4.5.2 erstellt und kompiliert. Aber es installiert ok, wie Sie aus dem Protokoll sehen können, das ist also nicht das Problem. Benutzer von Windows laufen 7.
Hier ist der Fehler, den wir bekamen:Zugriff verweigert, wenn WPF-Anwendung gestartet wird

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 

Irgendwelche Ideen auf, was ist das über und wie man es beheben? Das Entfernen und Installieren der Anwendung hilft nicht, und das Zurücksetzen auf 4.5.2 hilft auch nicht.

+0

Nun, Sie haben Zugriff verweigert Fehler, vielleicht starten Sie es nicht als Administrator oder Sie haben nicht die richtigen Berechtigungen – OrMiz

+0

@OrMiz versucht, als Admin starten - gleiche Geschichte – chester89

+0

Haben die anderen Benutzer im Netzwerk eine direkte Zugriff auf diese Datei? Versuchen Sie, die EXE-Datei über das Netzwerk starten – OrMiz

Antwort

0

Das Problem war, dass Antivirus-Software die Anwendung aus irgendeinem Grund blockiert (zwei separate Programme, Kaspersky und Avast). Nach dem Hinzufügen unserer App zu einer Whitelist ist das Problem verschwunden.