c# - ClickOnce 部署 "Activation failed"FileNotFoundException

标签 c# deployment clickonce filenotfoundexception

我刚刚部署了对 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)

当然,它并没有准确地告诉我它在寻找什么文件失败了。我被这个难住了!

最佳答案

至少有一些人能够通过清除所有 ClickOnce 数据并重新安装来解决此问题,并将其归咎于损坏的文件存储。

查看此 MSDN forum post获取更多信息。

关于c# - ClickOnce 部署 "Activation failed"FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727778/

相关文章:

c# - 如何在 C# 中获取路径字符串中的倒数第二个目录

c# - 文档的“屏幕截图”

n个系统的Java单机应用无需手动安装?

.net - .NET 中 ClickOnce/智能客户端部署的陷阱/陷阱

visual-studio-2013 - MSBuild:如何在 _CopyFilesToPublishFolder 之后运行自定义目标?

c# - 如何在使用 VSTS(单元测试适配器)运行测试时生成 NUnit XML 报告

c# - 如果图像不存在则插入文本 Aspose Mail Merge

JavaScript:更改环境中的 src 文件

reactjs - 使用 firebase 部署 React 应用程序时如何隐藏源代码?

.net - 是否可以修改此 ClickOnce 错误消息?