ClickOnce发布具有更新证书的新版本[英] ClickOnce publish new version with updated certificate

本文是小编为大家收集整理的关于ClickOnce发布具有更新证书的新版本的处理方法,想解了ClickOnce发布具有更新证书的新版本的问题怎么解决?ClickOnce发布具有更新证书的新版本问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个使用 ClickOnce 分发的应用程序.我使用从 Thawte 购买的证书对其进行签名,并发布了该应用程序的多个版本.证书现已过期,我需要发布另一个带有程序修复的版本.我有更新的证书,但在发布新版本后,当我的应用程序尝试更新时出现错误.我不使用 ClickOnce 自动更新,而是在代码中检查并执行更新.

我在这件事上搜索了一些帮助,并找到了一些论坛说我只是运气不好,没有解决办法……但他们似乎有点老了,我是希望在 VS 2008 中这个问题可能已经解决了.有谁知道如何解决这个问题?

我最终得到的错误是"对象引用未设置为对象的实例".当我尝试在用于更新我的应用程序的代码中执行 .CheckForDetailedUpdate 时:

       Dim updateInfo As System.Deployment.Application.UpdateCheckInfo = Nothing
       ''Check if application is network deployed
       If System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed Then
           ''Application is network deployed
           Dim objAppDeploy As System.Deployment.Application.ApplicationDeployment = System.Deployment.Application.ApplicationDeployment.CurrentDeployment
           ''Check for updates and get update information
           Try
               updateInfo = objAppDeploy.CheckForDetailedUpdate()
           Catch ex As System.Deployment.Application.DeploymentDownloadException
               Return "Program updates for " & gblstrFormText & " cannot be downloaded at this time." & _
                      vbCrLf & "Please check your network connection and try again." & _
                      " If the problem persists, please contact support." & _
                      vbCrLf & vbCrLf & "Error: " & _
                      ex.Message
           Catch ex As InvalidOperationException
               Return "This program cannot be updated. It is likely not a ClickOnce application." & _
                      vbCrLf & vbCrLf & "Error: " & ex.Message
           Catch ex As Exception
              '' ***** THIS IS THE EXCEPTION THAT GETS HIT *******
               Return "This program cannot be updated. " & _
                      vbCrLf & vbCrLf & "Error: " &

''...rest of the code is not relevant

推荐答案

无意中看到这篇文章:
http://msdn.microsoft.com/en-us/library/ff369721.aspx[^]

其中解释了在更改证书方面存在问题的 .Net 版本,并提出了解决该问题的方法.

希望它可以帮助遇到此问题的其他人.

本文地址:https://www.itbaoku.cn/post/1355864.html