【问题标题】:Strong name signature not valid for this assembly Microsoft.Practices.EnterpriseLibrary.Data.dll强名称签名对此程序集 Microsoft.Practices.EnterpriseLibrary.Data.dll 无效
【发布时间】:2014-09-24 04:47:39
【问题描述】:

我将 Windows 窗体应用程序作为 ClickOnce 部署运行。当我调试解决方案时 我没有收到任何错误。它工作正常。 但是,当我使用单击一次部署发布应用程序并从 文件夹,我收到以下错误日志。 谁能帮我看看到底是什么问题?

     The Dll's are in assemblies folder in one of the project.And they are used in other project as reference.

PLATFORM VERSION INFO
    Windows             : 6.1.7601.65536 (Win32NT)
    Common Language Runtime     : 4.0.30319.18063
    System.Deployment.dll       : 4.0.30319.17929 built by: FX45RTMREL
    clr.dll             : 4.0.30319.18063 built by: FX45RTMGDR
    dfdll.dll           : 4.0.30319.17929 built by: FX45RTMREL
    dfshim.dll          : 4.0.41209.0 (Main.041209-0000)

SOURCES
    Deployment url          :  WorkPC/FaxPromptTool/xrm.OutboundFax.application
                        Server      : Microsoft-IIS/7.5
                        X-Powered-By    : ASP.NET
    Application url         : WorkPC/FaxPromptTool/Application%20Files/xrm.OutboundFax_1_0_0_5/xrm.OutboundFax.exe.manifest
                        Server      : Microsoft-IIS/7.5
                        X-Powered-By    : ASP.NET

IDENTITIES
    Deployment Identity     : xrm.OutboundFax.application, Version=1.0.0.5, Culture=neutral, PublicKeyToken=f841479c30c8d3cb, processorArchitecture=x86
    Application Identity        : xrm.OutboundFax.exe, Version=1.0.0.5, Culture=neutral, PublicKeyToken=f841479c30c8d3cb, processorArchitecture=x86, type=win32

APPLICATION SUMMARY
    * Online only application.
    * Trust url parameter is set.
ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of http://pc265075/FaxPromptTool/xrm.OutboundFax.application resulted in exception. Following failure messages were detected:
        + Strong name signature not valid for this assembly Microsoft.Practices.EnterpriseLibrary.Data.dll.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

WARNINGS
    There were no warnings during this operation.

OPERATION PROGRESS STATUS
    * [09/23/14 8:53:12 PM] : Activation of http://pc265075/FaxPromptTool/xrm.OutboundFax.application has started.
    * [09/23/14 8:53:12 PM] : Processing of deployment manifest has successfully completed.
    * [09/23/14 8:53:12 PM] : Installation of the application has started.
    * [09/23/14 8:53:12 PM] : Processing of application manifest has successfully completed.
    * [09/23/14 8:53:16 PM] : Found compatible runtime version 4.0.30319.
    * [09/23/14 8:53:16 PM] : Request of trust and detection of platform is complete.

ERROR DETAILS
    Following errors were detected during this operation.
    * [09/23/14 8:53:17 PM] System.Deployment.Application.InvalidDeploymentException (SignatureValidation)
        - Strong name signature not valid for this assembly Microsoft.Practices.EnterpriseLibrary.Data.dll.
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.ComponentVerifier.VerifyStrongNameAssembly(String filePath, AssemblyManifest assemblyManifest)
            at System.Deployment.Application.ComponentVerifier.StrongNameAssemblyComponent.Verify()
            at System.Deployment.Application.ComponentVerifier.VerifyComponents()
            at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
            at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
            at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
            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)

COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.

【问题讨论】:

  • 从表面上看,Microsoft.Practices.EnterpriseLibrary.Data.dll 的强名称似乎已损坏,某种篡改使哈希无效,或者您使用的此二进制文件与环境不兼容 /框架,并且签名验证失败(错误是实际问题的包装)。企业库的来源是什么,用的是哪个版本。

标签: c# .net clickonce strongname strong-named-key


【解决方案1】:

单击一次部署时,我遇到了同样的问题。可能的错误是属性设置错误。 1.你给这个程序集命名了吗? 在强命名之后,您是否删除了旧的引用并添加了一个新的?如果是这样那就错了。我们不需要再次显式添加 dll。一旦我们构建它,它就会被自动引用。 如果您已删除明确添加的参考,请检查以下条件, 1.a 转到项目属性 -> 发布 -> 应用程序文件 -> 检查是否有对这个特定 DLL 的引用,而不是 GAC 引用(默认情况下,这个 DLL 将被引用到来自 GAC 的 DLL,当你从你的明确添加引用时机器然后本地引用也将被添加)->如果你发现任何这样的东西只是排除它再次构建它并在构建后触发新的点击->问题应该得到解决。

  1. 对于参考,请将 CopyLocal 属性设置为 true。参考 -> 选择相应的 DLL -> 将 copyLocal 属性设置为 true。

谢谢, 加亚特里。 chand.gayu@gmail.com

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
相关资源
最近更新 更多