2016-04-13 5 views
2

Ich habe gerade begonnen, den folgenden Fehler in meiner ClickOnce Anwendung zu erhalten. Bei der Installation und die gleiche Anwendung ausgeführt wird, nach scheinbar erfolgreicher Installation erhalte ich eine Fehlermeldung:Starke Namensunterschrift nicht gültig für diese Baugruppe stdole.dll

Anwendung Validierung nicht

erfolgreich war

die Fehlerdetails ich das Problem zu sehen zu sein:

Starke Namesignatur nicht gültig für diese Baugruppe stdole.dll.

Wenn ich in Details klicken erhalte ich

ERROR DETAILS Nach Fehler während dieses Vorgangs erkannt wurden. * [04/13/2016 11:33:22 AM] System.Deployment.Application.InvalidDeploymentException (SignatureValidation) - Starke Namenssignatur nicht gültig für diese Assembly stdole.dll. - Quelle: System.Deployment - Stacktrace: bei System.Deployment.Application.ComponentVerifier.VerifyStrongNameAssembly (String filePath, AssemblyManifest assemblyManifest) bei System.Deployment.Application.ComponentVerifier.VerifyComponents() bei System.Deployment. Application.DownloadManager.DownloadDependencies (SubscriptionState substate, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String Zielverzeichnis, String-Gruppe, IDownloadNotification Benachrichtigung, DownloadOptions Optionen) bei System.Deployment.Application.ApplicationActivator.DownloadApplication (SubscriptionState substate, ActivationDes cription actDesc, Int64 transactionId, TempDirectory & downloadTemp) bei System.Deployment.Application.ApplicationActivator.InstallApplication (SubscriptionState & substate, ActivationDescription actDesc) bei System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation (Uri activationUri, Boolean IsShortcut, String textualSubId, String deploymentProviderUrlFromExtension, Browsereinstellungen Browsereinstellungen, String & errorPageUrl) bei System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker (Object Zustand)

Antwort

3

Hey Nicht sicher, ob Sie das Problem immer noch nicht verstanden haben, aber beziehen Sie sich bitte auf diesen Artikel: strong-name-signature-not-valid-for-this-assembly-stdole-dll und wenden Sie es je nach der von Ihnen verwendeten Version von Visual Studio an.

Das Problem ist, dass die ClickOnce-Anwendung versucht, eine unsigned Version der Stdole Dll zu verwenden, aber Sie müssen das signiert haben.

+0

Nicht sicher wann, aber das wird wegen mir auch Antworten gesperrt werden. Danke für die Lösung; dauerte weniger als 5 Minuten, um trotz des so kryptischen Fehlerprotokolls ClickOnce zu implementieren. – tobriand

1

Dies ist ein bemerkenswert heimtückisches Problem, das Sie immer wieder anschleichen wird (Dev-Boxen, bauen Maschinen, etc.). Aus irgendeinem Grund behält Microsoft eine alte unsignierte Version der Assembly im Visual Studio-Assembly-Suchpfad.

Check out Why is Visual Studio 2015 adding stdole.dll and Microsoft.AnalysisServices.AdomdClient.dll to my project? für einige weitere Details und einige Antworten, die dazu beitragen können, dies in der Zukunft zu vermeiden.

Verwandte Themen