ClickOnce错误,无法激活早期版本的部署

时间:2011-11-18 20:16:32

标签: .net clickonce

我有一次点击一次应用程序,清单中没有最低要求的版本,但我在下面收到此错误。我该如何解决这个问题?可能是什么导致了这个?我让用户卸载了应用程序,然后通过为他们提供生产URL来安装它。

申请摘要

  • 可安装的应用程序。
  • 设置了信任网址参数。

错误摘要

以下是错误摘要,稍后将在日志中列出这些错误的详细信息。

组件商店交易失败摘要

未检测到任何交易错误。

警告

此操作期间没有警告。

操作进度状态

错误细节

在此操作期间检测到以下错误。 * [11/18/2011 10:22:21 AM] System.Deployment.Application.DeploymentException(SubscriptionState) - 无法激活早于当前最低版本的应用程序版本的部署。 - 来源:System.Deployment - 堆栈跟踪: 在System.Deployment.Application.SubscriptionStore.CheckMinimumRequiredVersion(SubscriptionState subState,AssemblyManifest部署) 在System.Deployment.Application.SubscriptionStore.CheckDeploymentSubscriptionState(SubscriptionState subState,AssemblyManifest部署) 在System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState,ActivationDescription actDesc) 在System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri,Boolean isShortcut,String textualSubId,String deploymentProviderUrlFromExtension,BrowserSettings browserSettings,String& errorPageUrl) 在System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象状态)

3 个答案:

答案 0 :(得分:3)

我发现了问题所在。我们有两个负载均衡的服务器,其中一个具有应用程序的先前版本。用户在服务器之间蹦蹦跳跳,有时会出错版本。

答案 1 :(得分:2)

您需要查看here并确保正确配置自动更新选项

  • 您可能没有将应用程序的版本更新为高于已部署的版本。
  • 或者您的应用程序的版本不大于或等于您为应用程序设置的最低版本(如果已设置)。

答案 2 :(得分:0)

我遇到了相同的错误消息,但是原因却截然不同。由于搜索引擎都指向该问题(如果我将变体作为问题发布,则可能会被标记为“重复”),这是该问题的答案:

我有一个要多次部署的项目。 (一个用于生产,另一个用于测试。因此,我创建了多个项目文件,它们链接到相同的源代码。然后使用配置设置在编译期间修改可执行文件以链接到测试或生产数据库。)发生了什么事,不同的安装变得混乱了彼此。我找到了两种解决方案。 1)对每个项目使用不同的证书。 (或一个没有证书的项目,另一个没有证书的项目)。 2)使两个项目之间的应用程序程序集名称不同。

我希望这对某人有用。