【问题标题】:ClickOnce installation errorClickOnce 安装错误
【发布时间】:2015-07-02 00:22:12
【问题描述】:

对于在 Visual Studio 2008(C#、.NET 3.5)中创建的应用程序,我有正确的 ClickOnce 安装程序。在 Visual Studio 2013 的此项目转换后,我无法创建正确的 ClickOnce 安装程序。在 ClickOnce 应用程序启动时收到此错误。

    PLATFORM VERSION INFO
        Windows             : 6.1.7601.65536 (Win32NT)
        Common Language Runtime     : 4.0.30319.18408
        System.Deployment.dll       : 4.0.30319.18408 built by: FX451RTMGREL
        clr.dll             : 4.0.30319.18408 built by: FX451RTMGREL
        dfdll.dll           : 4.0.30319.18408 built by: FX451RTMGREL
        dfshim.dll          : 4.0.41209.0 (Main.041209-0000)

    SOURCES
    file:///C:/Documents%20and%20Settings/<username>/Start%20Menu/Programs/<programname>/<programname>.appref-ms%7C


        Deployment url          : file://MyServer/d/My_Setup/MyApp.application
        Deployment Provider url     : file://MyServer/d/My_Setup/MyApp.application
        Application url         : ile://MyServer/d/My_Setup/Application%20Files/MyApp_1_0_0_711/MyApp.exe.manifest

    IDENTITIES
        Deployment Identity     : MyApp.application, Version=1.0.0.711, Culture=neutral, PublicKeyToken=cdfbb15e6196321d, processorArchitecture=msil
        Application Identity        : MyApp.exe, Version=1.0.0.711, Culture=neutral, PublicKeyToken=cdfbb15e6196321d, processorArchitecture=msil, type=win32

    APPLICATION SUMMARY
        * Installable application.

    ERROR SUMMARY
        Below is a summary of the errors, details of these errors are listed later in the log.
        * Activation of \\MyServer\d\My_Setup\MyApp.application resulted in exception. Following failure messages were detected:
            + Value does not fall within the expected range.

    COMPONENT STORE TRANSACTION FAILURE SUMMARY
        No transaction error was detected.

    WARNINGS
        There were no warnings during this operation.

    OPERATION PROGRESS STATUS
        * [01/07/2015 11:34:15] : Activation of \\MyServer\d\My_Setup\MyApp.application has started.
        * [01/07/2015 11:34:15] : Processing of deployment manifest has successfully completed.
        * [01/07/2015 11:34:15] : Installation of the application has started.
        * [01/07/2015 11:34:16] : Processing of application manifest has successfully completed.
        * [01/07/2015 11:34:19] : Found compatible runtime version 2.0.50727.
        * [01/07/2015 11:34:19] : Detecting dependent assembly Sentinel.v3.5Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil using Sentinel.v3.5Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil using System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=msil using WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.XmlSerialize, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.XmlSerialize, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.CommonControls, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.CommonControls, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.Controllers, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.Controllers, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.DataSetConversion, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.DataSetConversion, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil using System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil using System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.CommonObjectModel, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.CommonObjectModel, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.DataDefModel, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.DataDefModel, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.ObjectFactory, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.ObjectFactory, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.ReportDefModel, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.ReportDefModel, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.CommLayer, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.CommLayer, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Detecting dependent assembly CrystalDecisions.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304, processorArchitecture=msil using CrystalDecisions.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=msil.
        * [01/07/2015 11:34:19] : Request of trust and detection of platform is complete.
        * [01/07/2015 11:34:47] : Downloading of subscription dependencies is complete.
        * [01/07/2015 11:34:47] : Commit of the downloaded application has started.
        * [01/07/2015 11:34:53] : Installation of application has successfully completed.

    ERROR DETAILS
        Following errors were detected during this operation.
        * [01/07/2015 11:34:53] System.ArgumentException
            - Value does not fall within the expected range.
            - 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)
                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.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
                at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

    COMPONENT STORE TRANSACTION DETAILS
        * Transaction at [01/07/2015 11:34:53]
            + System.Deployment.Internal.Isolation.StoreOperationStageComponent
                - Status: Installed
                - HRESULT: 0x0
                - Manifest: DHMC5ZJ6.ABJ.application
            + System.Deployment.Internal.Isolation.StoreOperationSetDeploymentMetadata
                - Status: Set
                - HRESULT: 0x0
            + System.Deployment.Internal.Isolation.StoreOperationStageComponent
                - Status: Installed
                - HRESULT: 0x0
                - Manifest: MyApp.exe.manifest
            + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
                - Status: Installed
                - HRESULT: 0x0
                - File: Purchase\Reports\rpt_PurchaseOrderFooterLat.rpt
            + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
                - Status: Installed
                - HRESULT: 0x0
                - File: Resourses\Printer.png
            + System.Deployment.Internal.Isolation.StoreOperationStageComponentFile
                - Status: Installed
                - HRESULT: 0x0
                - File: Resourses\stock_mail-receive1.png 

.............

【问题讨论】:

    标签: c# .net wpf clickonce


    【解决方案1】:

    根据我的经验,这与您的实际清单无关。这意味着 ClickOnce 缓存目录以某种方式损坏。

    尝试删除以下文件夹(注意:确保其中没有属于其他应用程序的任何内容!):

    • %LOCALAPPDATA%\Apps\2.0 内除Data 之外的任何文件夹(应用程序缓存)
    • %LOCALAPPDATA%\assembly(下载缓存)

    然后尝试安装/更新应用程序。它会正常工作。

    【讨论】:

    • 不,它没有帮助。我还尝试在未安装该程序的其他计算机上安装。没有任何效果。
    • 清单过期的旧应用。 2.0 VS2005 -> 4.0 vs2013 使用 Robin "robindotnet.wordpress.com/2010/01/17/…" 和 "robindotnet.wordpress.com/2010/01/26/…" 的文章,我能够迁移应用程序并更新清单。我过去使用过这个没有问题。这次我有一个用户出现上述错误“Application.appref-ms| 导致异常。检测到以下失败消息:部署标识与订阅不匹配。”
    【解决方案2】:

    创建一个扩展名为 .bat 的新文件。 将其复制到文件中。

    rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache

    运行文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      相关资源
      最近更新 更多