我有一个单击一次的应用程序,清单中没有最低要求的版本,但是下面出现此错误。我该如何解决这个问题?是什么原因造成的?我让用户卸载了该应用程序,然后通过提供生产URL来安装它。
应用摘要
错误摘要
下面是错误的摘要,稍后将在日志中列出这些错误的详细信息。
组件存储交易失败摘要
未检测到交易错误。
警告
此操作期间没有警告。
操作进度状态
错误详细信息
在此操作中检测到以下错误。* [2011年11月18日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子状态,AssemblyManifest部署)处在System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState&subState,ActivationDescription actDesc)在System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri,布尔值isShortcut,字符串textualSubId,字符串DeploymentProviderUrlFromExtension,BrowserSettings browserSettings,字符串&errorPageUrl)在System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象状态)
我发现了问题所在。我们有两台负载平衡的服务器,其中一台具有该应用程序的先前版本。用户在服务器之间跳动,有时得到错误的版本。
您需要查看here并确保正确配置了自动更新选项。
我遇到了相同的错误消息,但是原因却截然不同。由于搜索引擎都指向此问题(如果我将变体作为问题发布,则可能会被标记为“重复”),这是我对此问题的回答:
我有一个要多次部署的项目。 (一个用于生产,另一个用于测试。因此,我创建了多个项目文件,它们链接到相同的源代码。然后使用配置设置在编译过程中修改可执行文件以链接到测试或生产数据库。)发生了什么事,不同的安装变得混乱了彼此。我找到了两种解决方案。 1)对每个项目使用不同的证书。 (或一个没有证书的项目,另一个没有证书的项目)。 2)使两个项目之间的应用程序程序集名称不同。
我希望这对某人有用。