【发布时间】:2013-05-15 19:53:43
【问题描述】:
在工作中,我们有一个 ClickOnce 应用程序,当客户端尝试安装时,它会抛出异常:
从文件:/FILEPATH 读取清单时出现异常:清单可能无效或无法打开文件。
清单 XML 签名无效。
无法为提供的签名算法创建SignatureDescription。
为了解决这个问题,我们最终使用了另一个证书文件,它运行良好(重新签署了清单)。
但我们无法理解为什么将应用程序安装在开发人员的机器上(即使是没有使用该应用程序的开发人员)会起作用,但对客户的机器却不起作用?
我们没有太多关于如何创建证书或 ClickOnce 包的信息,因为创建证书的人已经走了,也没有留下有关它的文档。
正在使用的证书没有密码,普通用户没有管理员权限。
从 Stack Overflow 问题 Manifest XML signature is not valid 中,我猜到问题可能是他们使用 .NET Framework 4.5 创建了项目和证书,然后当他们将应用程序设置为使用 . NET Framework 4.0,他们没有更改签名算法。但是我认为它也不应该对开发人员起作用。
您能给我的任何见解将不胜感激。
【问题讨论】:
-
愚蠢的问题,但是有问题的机器可以使用错误消息中指定的相同路径打开文件吗?
-
是的,一切都可以访问。更重要的是,我刚刚编辑了包并使用了另一个证书,所以一切都在同一个地方,但使用了另一个证书。它在有问题的计算机上工作。
标签: clickonce