ClickOnce证书续订部署

时间:2017-05-12 10:32:24

标签: visual-studio deployment certificate clickonce

几年前,我已经使用ClickOnce部署了ClickOnce应用程序。 (购买的)证书几天前到期了。我买了一张新证书,然后把它安装在我的机器上。我尝试部署该应用程序,并且看到一个提示,警告我先前部署的应用程序中使用的不同密钥。

我为了解决这个问题而阅读本文: Certificate Expiration in ClickOnce Deployment ,不再维护。根据文档,如果我的目标是.NET 4.0,应该有任何问题。所以我覆盖了以前部署的应用程序,现在,在(我的测试环境中)用户正在获取"应用程序无法启动。联系应用程序供应商。"在细节中,我得到了这个:

  

以下是错误摘要,列出了这些错误的详细信息   稍后在日志中。 *激活   C:\用户\用户\桌面\ Appname.appref-MS |导致例外。   检测到以下失败消息:+部署标识   与订阅不符。

     

COMPONENT STORE TRANSACTION FAILURE SUMMARY没有交易错误   检测

     

警告此操作期间没有警告。

     

操作进度状态* [12-May-17 12:04:33 PM]:激活   C:\用户\用户\桌面\ Appname.appref-MS |已经开始。 * [5月12日至17日   12:04:33 PM]:执行必要的更新检查,如下所示   部署。

     

错误详细信息在此操作期间检测到以下错误。   * [12-May-17 12:04:33 PM] System.Deployment.Application.DeploymentException(SubscriptionState)      - 部署标识与订阅不匹配。      - 来源:System.Deployment      - 堆栈跟踪:在System.Deployment.Application.SubscriptionStore.CheckUpdateInManifest(SubscriptionState)   subState,Uri updateCodebaseUri,AssemblyManifest部署,版本   currentVersion,Boolean& bUpdateInPKTGroup)at   System.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate(SubscriptionState&安培;   subState,String& errorPageUrl)at   System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(字符串   shortcutFile,String& errorPageUrl,TempFile& deployFile)at   System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(URI   activationUri,Boolean isShortcut,String textualSubId,String   deploymentProviderUrlFromExtension,BrowserSettings browserSettings,   字符串和放大器; errorPageUrl)at   System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象   状态)

     

COMPONENT STORE TRANSACTION DETAILS没有交易信息   可用。

我应该怎么做以避免这种非常糟糕的情况,以及用户如何在不卸载ClickOnce应用程序的情况下更新其应用程序?

0 个答案:

没有答案