您能举例说明如何创建新的WPF应用程序,签署clickonce清单和程序集,部署它,并安装而不会出现以下错误吗?
+应用程序清单具有与指定的哈希值不同的计算哈希值,或者根本没有指定哈希值。
+文件,WPFSigning.exe.manifest,具有与清单中指定的不同的计算哈希值。
我刚刚创建了一个全新的WPF测试应用。但当我“签署ClickOnce清单”和“签署程序集”和“立即发布”时,我遇到了麻烦。
构建文件进入我的MVC 5应用程序,我将其发布到azure。当我单击安装时,setup.exe会下载,当我运行它时,我收到消息应用程序验证未成功。如果我查看详细信息日志,则会收到以下错误消息:
Application manifest has either a different computed hash than the one specified or no hash specified at all.
我不知道这里出了什么问题。但是,让我解释一下到目前为止我已经尝试过修复错误。
以下是我的项目设置的屏幕截图。
您可以尝试下载我的测试应用并安装here(请注意,此链接很快就会过期,因为我只将其作为临时测试应用)。
随意克隆/查看我的代码here(也是临时链接)。
我在Windows 10,Visual Studio 2015社区。 p>
我尝试过的具体事项
设置AfterCompiling pr。 this guide。我也使用这些SO资源作为参考:
“File has a different computed hash than specified in manifest” error when signing the EXE
在项目>属性>应用程序下更改了“”使用默认设置嵌入清单“到”创建没有清单的应用程序“。Source
这些都没有改变错误信息。
我考虑尝试的具体事项
以下是自动生成的app.application和app.application.manifest文件的并排比较。它们的一些值是相同的,而某些值,例如 哈希 则不同。红色箭头是值不同的地方,绿色是匹配的地方。
这样好吗?