ClickOnce安装

时间:2013-08-30 15:10:18

标签: c# clickonce

我一直在为C#4.0 WinForms应用程序添加新功能。该应用程序已使用ClickOnce发布到Live并使用证书签名。

所以我需要创建一个新的ClickOnce安装,以便升级以前安装的版本。但是我被告知在证书即将到期时不要使用证书签署清单。

我遇到的问题是它没有检测到已经安装了以前的版本,并且安装了新的安装(因此应用程序在“添加或删除”程序中列出了两次)。

我不知道是不是因为我在另一台PC上构建ClickOnce,或者因为我不再签署清单但它没有升级。 有人可以告诉我,从先前的ClickOnce安装进行ClickOnce安装升级需要做些什么吗? ClickOnce是否有像MSI一样的产品代码?

非常感谢

2 个答案:

答案 0 :(得分:2)

证书是部署身份的一部分。删除它会改变身份,这就是它并排安装的原因。尝试使用任何证书进行签名,即使它是即将过期的证书,也可以是Visual Studio的测试证书。这应该有用。

另请注意,如果您的证书即将过期,如果您在签名选项卡中填写TimeStamp服务器(您可以使用http://timestamp.comodoca.com/authenticode),那么如果您在发布应用程序时证书未过期,那么将继续工作,直到您部署新版本。基本上,ClickOnce说,“它在部署时是有效的,因此它是有效的”,即使证书已经过期了。

答案 1 :(得分:0)

尝试了许多不同的方法后,无法创建ClickOnce升级以使用未签名的ClickOnce安装升级已签名的ClickOnce安装。

感谢Jaycee的回复。

相关问题