ClickOnce应用程序在更新时不会覆盖旧应用程序(PublicKeyToken已更改?)

时间:2016-12-15 16:25:35

标签: .net visual-studio-2015 clickonce code-signing

我从以前的开发人员那里继承了一个ClickOnce应用程序,我在部署它时遇到了问题。当我构建并发布应用程序并且用户尝试从其地址更新/重新安装时,它不会覆盖旧应用程序,而是安装另一个应用程序。此更新作为新应用程序安装,名称为(Application Name)-1

从我猜测它是PublicKeyToken的问题,这是应用程序的ID。它在正确更新版本(来自旧开发人员)和我发布的版本之间有所不同。

相关应用程序使用来自CA的代码签名证书(我已获得.pfx.cer.pem文件)进行签名,并使用强名称密钥文件,但我被告知它现在已经有一段时间没用了,没有它就更新了(我有.snk文件)。

此外,代码签名证书最近超时并已由CA扩展。我从中获得了新的.pfx.cer.pem个文件。

我试图猜测这个PublicKeyToken更改可能是什么原因(或者它是导致此问题的原因)。我有这些可能性:

  1. 我没有复制上一个开发人员的一些系统证书/设置
  2. 扩展代码签名证书存在一些问题
  3. 与该强名称(.snk)文件相关的内容?
  4. 目前,我无法检查使用新证书从旧开发人员计算机发布时PublicKeyToken是否相同。会尽可能尝试。

    那么,任何人都可以帮助我如何继续使用与以前相同的PublicKeyToken发布我的应用程序吗?

0 个答案:

没有答案