ClickOnce错误:值不在预期范围内

The*_*edi 55 .net clickonce

在针对特定用户的所有ClickOnce应用程序启动时出现此错误.这在版本升级后开始发生(但不会发生在其他人身上).

我已经尝试过随后更改版本号,添加/删除,注册表清理,清除Local Settings\Apps文件夹等...仍然没有运气.

本文指向用户配置文件损坏,但我重新创建此用户不是一个选项.有没有其他想法清理这个?

 PLATFORM VERSION INFO
    Windows             : 5.1.2600.196608 (Win32NT)
    Common Language Runtime     : 2.0.50727.3082
    System.Deployment.dll       : 2.0.50727.3053 (netfxsp.050727-3000)
    mscorwks.dll            : 2.0.50727.3082 (QFE.050727-3000)
    dfdll.dll           : 2.0.50727.3053 (netfxsp.050727-3000)
    dfshim.dll          : 2.0.50727.3053 (netfxsp.050727-3000)

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

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of \\NDP13\C\Documents and Settings\<username>\Start Menu\Programs\<programname>\<programname>.appref-ms| 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
    * [7/22/2009 10:35:30 AM] : Activation of \\NDP13\C\Documents and Settings\<username>\Start Menu\Programs\<programname>\<programname>.appref-ms| has started.

ERROR DETAILS
    Following errors were detected during this operation.
    * [7/22/2009 10:35:30 AM] System.ArgumentException
        - Value does not fall within the expected range.
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore(UInt32 Flags, IntPtr hToken, Guid& riid)
            at System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore()
            at System.Deployment.Application.ComponentStore..ctor(ComponentStoreType storeType, SubscriptionStore subStore)
            at System.Deployment.Application.SubscriptionStore..ctor(String deployPath, String tempPath, ComponentStoreType storeType)
            at System.Deployment.Application.SubscriptionStore.get_CurrentUser()
            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
    No transaction information is available. 
Run Code Online (Sandbox Code Playgroud)

Ton*_*ony 47

你可以试试这个:

rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache
Run Code Online (Sandbox Code Playgroud)

  • 好一个.你能否解释这条线实际上做了什么? (6认同)
  • 多年以后,它对我有用.傻到这还是个问题. (2认同)
  • 在 Windows 7 上对我来说不起作用。微软应该已经通过点击一次应用程序解决了这些问题,这让我们的应用程序和我们的开发人员看起来很糟糕!我经常需要卸载并重新安装我的应用程序,客户不断抱怨应用程序无法运行!也许我应该自己更新。微软允许这种垃圾不断发生,真是可耻。 (2认同)

spu*_*pud 22

我从控制面板卸载了应用程序,然后重新安装,这为我解决了问题.


Pie*_*aud 11

我在Windows 7 x64机器上也遇到过这个错误.我终于能够通过完全删除注册表中的任何引用(但这还不够)然后清除来正确安装我的ClickOnce应用程序%user%\AppData\Local\Apps.


Lyn*_*ynn 10

我意识到这是一个老问题,但我偶然发现了同样的问题并找到了一个不同的解决方案:原因是ClickOnce网络安装路径中的"&".Microsoft已确认此问题并声明他们无法解决此问题:Microsoft Bug Report

  • 2017...仍然是一个问题。解决了我的问题。 (2认同)

The*_*edi 9

重复删除该文件夹并尝试重新安装后,问题神秘地消失了.也许那里也有重新启动.

  • 不幸的是,这是我经常修复ClickOnce wankery. (8认同)

小智 5

简单的修复步骤:

1)从控制面板卸载

2)删除"2.0"位于的文件夹%user%\AppData\Local\Apps.您现在应该可以重新安装