2009-07-22 330 views
45

在所有ClickOnce应用程序启动时为某个用户获取此错误。这是在版本升级后发生的(但没有其他人发生)。ClickOnce错误:值不在预期范围内

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

This article指向用户配置文件损坏,但我重新创建此用户不是一个选项。有没有其他的想法来清理这个问题?

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. 

回答

9

重复删除该文件夹并尝试重新安装后,该问题神秘消失。也许还有重新启动。

+8

不幸的是,这是我经常修复ClickOnce wankery的问题。 – 2009-10-27 15:30:56

10

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

+1

旧线程,但为了其他用户:清理`%用户%\ AppData \ Local \ Apps`为我工作。谢谢皮埃尔。 – 2015-04-09 10:08:01

0

奇怪的是,我有同样的问题,它通过简单地登录为另一个用户和安装/运行应用程序解决。当我注销并以原始用户身份登录后,它们都会再次运行。

8

我意识到这是一个老问题,但我偶然发现了同样的问题,找到了不同的解决方案:原因ClickOnce的网络中是一个“&”安装路径。微软已经确认这个问题,并表示他们将不会解决它:Microsoft Bug Report

+0

Lynn,你上面提到的链接不再存在。 Microsoft确认此问题有没有其他链接? – Sandeep 2013-05-24 05:44:16

+0

@Sandeep - 这个问题似乎已被删除。我试图寻找它,现在找不到它。我所知道的是,当我在很久以前给出这个答案时它就存在了,它的状态是“不会修复”。 – Lynn 2013-05-24 06:54:32

+0

非常有趣。我确实在我的路径中有一个`&`,但它几乎总是安装正确。偶尔一次失败。我通常恢复到以前的版本,然后创建一个新版本 – 2015-03-17 22:43:11

40

你可以试试这个:

rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache 
17

我未安装了控制面板,然后在应用程序重新安装的固定问题对我来说。

2

我解决了我的异常

System.ArgumentException 
    - Value does not fall within the expected range. 
    - Source: System.Deployment 

检查如果引用复制Local= true。例如,我的问题是Office引用true。当它试图复制它时,发生了冲突,所以无法打开程序。希望这能解决你的问题。

0

我的问题是由csproj文件中的更改引起的。 到一个集的引用改变从:

HintPath>..\Files\

HintPath> .. \ ..\Files\

其中在清单文件添加一个依赖XML元素。

编辑csproj文件并发布,修复了清单文件。

0

我一直在为这个问题寻找一个干净的解决方案。我可以通过反复试验来解决这个问题。最后,我可以确定确切的问题。我想在这里分享它。

上面的错误告诉它无法在部署文件夹中找到匹配的文件。

如果您在更新检查后面临此问题。

  1. 下载application.exe.manifest从该文件是 工作部署。
  2. 对比当前版本的application.exe.manifest文件 与旧版本。
  3. 查找添加/删除/更改的任何参考。如果 你看到任何可疑的,手动编辑/回滚 清单的一部分,并尝试,大多数情况下,它会起作用。

如果新上传

检查你所有组件标记为“复制本地=真正的”在部署文件夹了,还要检查其大小上传一次。

因为'copy local = false'程序集将被视为clickonce引擎中的先决条件。大部分应用程序启动问题都是从那里开始的。

0

后故障排除这个错误的时间,我发现,在我的情况,那是因为我试图从运行,而不是UNC路径一个映射网络驱动器安装程序。第一次运行安装程序时,它工作正常。但是,如果你再运行它,您会收到以下错误:

Cannot Start Application

浏览到错误的详细信息,您会发现非常明确的错误:

enter image description here

如果我不是运行应用程序从UNC路径\\MyServer\MyShare\Deploy...然后它运行得很好,始终如一。

经过进一步调查,听起来像是这里发生的事情是,安装程序正在验证(出于安全原因),它正在从授权的部署url运行,如*.application部署清单中指定的那样。

​​

由于电流路径(映射的驱动器)是从UNC路径不同,安装失败,程序被删除。注意在错误日志路径之间的区别:

enter image description here

那么什么错误的真正含义是“警告应用程序无法安装,因为部署的网址不符合在部署指定的供应商网址表现。”

那么,这将节省我很多小时的故障排除!:-)

2

简单的修复步骤:

1)从控制面板

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

0

删除了%user%\AppData\Local\Apps\2.0\中的所有内容,它工作正常。

相关问题