几年前,我已经使用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应用程序的情况下更新其应用程序?