ClickOnce部署“激活失败”FileNotFoundException

11

我刚刚部署了一个 ClickOnce 应用程序的更新。我已经部署了数十个更新,没有遇到任何问题。但是现在,随着这个更新的推出,我的所有用户都报告了这个错误:

错误摘要

Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\XXX\XXX\XXX.appref-ms| resulted in exception. Following failure messages were detected:
        + Activation failed.
        + The system cannot find the file specified. (Exception from HRESULT: 0x80070002)

在此操作期间检测到以下错误。

* [3/15/2012 3:22:34 PM] System.Deployment.Application.DeploymentException (Activation)
        - Activation failed.
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
            at System.Deployment.Application.SubscriptionStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
            at System.Deployment.Application.ApplicationActivator.Activate(DefinitionAppId appId, AssemblyManifest appManifest, String activationParameter, Boolean useActivationParameter)
            at System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String shortcutFile, String& errorPageUrl, TempFile& deployFile)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
        --- Inner Exception ---
        System.IO.FileNotFoundException
        - The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.NativeMethods.CorLaunchApplication(UInt32 hostType, String applicationFullName, Int32 manifestPathsCount, String[] manifestPaths, Int32 activationDataCount, String[] activationData, PROCESS_INFORMATION processInformation)
            at System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
当然它没有告诉我究竟是哪个文件导致了失败。 我被困扰了!
3个回答

5

至少有一些人通过清除所有ClickOnce数据并重新安装来解决此问题,他们认为这是文件存储损坏所致。

有关更多信息,请参见MSDN论坛帖子


我在处理问题时尝试了那个。甚至在没有安装任何 ClickOnce 应用的新机器上安装了它。但是都没有起作用。疯狂地调整发布设置并覆盖现有的版本号,然后重新安装似乎起作用了。我希望我能知道哪个设置组合导致/解决了这个问题。 - Chris Ray

1

对我来说,通常以下步骤有效:

  • 从“程序和功能”控制面板中恢复到以前的版本
  • 在IE中从安装URL http://... 运行安装

0

我刚遇到了这个问题。我们公司正在更改域名,用户的计算机在B域上,但ClickOnce应用程序仍在A域上的共享驱动器中。

将文件复制到计算机并从那里安装允许应用程序运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接