当前位置: 首页 > 编程语言 > C#

《值不在预期范围内》ClickOnce部署分享

时间:2023-04-11 00:32:24 C#

《值不在预期范围内》ClickOnce部署我已经使用了几个月的ClickOnce应用,但是最近开始遇到错误时部署最新版本。在这个最新版本中,我添加了一个我以前没有使用过的DLL的引用(FTD2XX_NET.dll,如果它是相关的),并怀疑这与问题有关,但我不知道如何修复它。正在部署的实际项目引用了另一个库项目,该项目引用了DLL(它引用了其他DLL,但它已经工作了几个月而且它们没有改变)。按照这些线程,我尝试删除我的“本地设置/应用程序”文件夹并多次重启,以及重新创建项目并部署到其他地方。多台计算机上存在错误,因此我不怀疑它是损坏的用户配置文件。这是我给出的完整错误:PLATFORMVERSIONINFOWindows:5.1.2600.196608(Win32NT)CommonLanguageRuntime:4.0.30319.261System.Deployment.dll:4.0.30319.1(RTMRel.030319-0100)clr.dll6:41.30319.261(RTMGDR.030319-2600)dfdll.dll:4.0.30319.1(RTMRel.030319-0100)dfshim.dll:4.0.31106.0(Main.031106-0000)SOURCES部署url:file://nt_server/prog/Publish/Digipot%20Utility/Digipot%20Utility.application部署提供商url:file://nt_server/Prog/Publish/Digipot%20Utility/Digipot%20Utility.application应用程序url:file://nt_server/prog/Publish/Digipot%20Utility/Application%20Files/Digipot%20Utility_1_0_0_72/Digipot%20Utility.exe.manifestIDENTITIES部署标识:DigipotUtility.application,Version=1.0.0.72,Culture=neutral,PublicKeyToken=1e3769a7c667fbc1,processorArchitecture=msil应用标识:DigipotUtility.exe,Version=1.0.0.72,Culture=neutral,PublicKeyToken=1e3769a7c667fbc1,processorArchitecture=msil,type=win32应用程序摘要*可安装的应用程序。错误摘要下面是错误的摘要,这些错误的详细信息稍后在日志中列出。*\nt_serverprogPublishDigipotUtilityDigipotUtility.application的激活导致异常。检测到以下失败消息:+值不在预期范围内。组件存储事务失败摘要未检测到事务错误。WARNINGS在此操作期间没有警告。操作进度状态*[3/14/201210:17:15AM]:\nt_serverprogPublishDigipotUtilityDigipotUtility.application的激活已启动。*[3/14/201210:17:15AM]:部署清单的处理已成功完成。*[3/14/201210:17:15AM]:应用程序的安装已经开始。*[3/14/201210:17:15AM]:应用清单处理已成功完成。*[3/14/201210:17:17AM]:找到兼容的运行时版本2.0.50727。*[2012年3月14日10:17:17AM]:检测依赖程序集Sentinel.v3.5Client,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a,processorArchitecture=msil使用Sentinel.v3.5Client,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a,processorArchitecture=msil。*[3/14/201210:17:17AM]:检测依赖程序集System.Data.Entity,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089,processorArchitecture=msilusingSystem.Data.Entity,Version=3.5.0.0,文化=中性,PublicKeyToken=b77a5c561934e089,处理器架构=msil。*[3/14/201210:17:17AM]:检测依赖程序集NationalInstruments.Common.Native,Version=8.6.35.131,Culture=neutral,PublicKeyToken=18CBAE0F9955702A,processorArchitecture=x86usingNationalInstruments.Common.Native,Version=8.9.35.302,文化=中性,PublicKeyToken=18cbae0f9955702a,处理器架构=x86。*[3/14/201210:17:17AM]:检测依赖程序集NationalInstruments.Common,Version=8.6.35.131,Culture=neutral,PublicKeyToken=18CBAE0F9955702A,processorArchitecture=msil使用NationalInstruments.Common,Version=8.9.35.302,Culture=neutral,PublicKeyToken=18cbae0f9955702a,processorArchitecture=msil。*[3/14/201210:17:17AM]:信任请求和平台检测已完成。错误详细信息在此操作期间检测到以下错误。*[3/14/201210:17:18AM]System.ArgumentException-值不在预期范围内。-来源:System.Deployment-堆栈跟踪:在System.Deployment.Internal.Isolation.IStore.LockApplicationPath(UInt32Flags,IDefinitionAppIdApId,IntPtr&Cookie)在System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppIddefinitionAppId)在System.Deployment.Application.SubscriptionStore.LockApplicationPath(DefinitionAppIddefinitionAppId)在System.Deployment.Application.FileDownloader.PatchFiles(SubscriptionStatesubSt吃)在System.Deployment.Application.FileDownloader.Download(SubscriptionStatesubState)在System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionStatesubState,AssemblyManifestdeployManifest,AssemblyManifestappManifest,UrisourceUriBase,StringtargetDirectory,String组,IDownloadNotification通知,DownloadOptions选项)在System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionStatesubState,ActivationDescriptionactDesc,Int64transactionId,TempDirectory&downloadTemp)在System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState&subState,ActivationDescriptionactDesc)在System.Deployment.Application.ApplicationActivator。PerformDeploymentActivation(UriactivationUri,BooleanisShortcut,StringtextualSubId,StringdeploymentProviderUrlFromExtension,BrowserSettingsbrowserSettings,String&errorPageUrl)在System.Deployment.Apapplication.ApplicationActivator.ActivateDeploymentWorker(Objectstate)COMPONENTSTORETRANSACTIONDETAILS没有交易信息可用。提前致谢,约瑟夫编辑:问题似乎在第二台机器上蔓延,我清除了本地设置/应用程序文件中的所有ClickOnce,所以我不得不重新安装旧程序。当我这样做时,它给了我同样的错误。该计划最后一次更新是在二月份。作为回应,我尝试完全删除并重新安装.NET框架,但无济于事。我的治疗有点不同。我工作场所的3台机器中只有一台出现问题。在尝试了上述大部分(如果不是全部)解决方案之后,我尝试了这个:清除了我的AppData文件夹,但很难找到。我的位于:C:Users%usernamefolder%AppDataLocalApps2.0PN1V0WLG.QB82RVAAAH2.PA9这部分“PN1V0WLG.QB82RVAAAH2.PA9”可能是我的机器独有的。但是在2RVAAAH2.PA9中有一些文件夹的名称以我的应用程序名称的前4个字母开头:例如。“prog...exe_f9d3a3c4fe2dee3c_0001.0000_none_81c53bb624457ad3”我继续删除了2RVAAAH2.PA9目录文件夹中的所有内容,因为它们似乎都与我的程序或程序中的引用有关。我可以看出其中一些与我使用的TelerikDLL有关,所以我也放弃了它们。然后我重新安装了我的程序,它工作正常。看起来可能有几个问题看看是否有帮助http://connect.microsoft.com/VisualStudio/feedback/details/361607/clickonce-application-does-not-install-when-the-deployment-path-includes-ampers也看看这个http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/9e4b714e-bad4-4c62-a7ad-3c80e32d95eb/http://connect.microsoft.com/VisualStudio/feedback/details/437590/value-does-not-fall-within-the-expected-range-click-once-deployment-failurehttp://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/9e4b714e-bad4-4c62-a7ad-3c80e32d95eb/所以我找到了一个解决方案,按照这个线程的非“答案”解决方案的建议,我关闭了自动版本增量并手动更新了“应用程序>程序集信息...”在项目设置中的程序集和文件版本下有效。如果文件夹名称中有任何&,请从文件夹名称中删除任何&。由于这个原因,我也遇到了同样的问题。参考:查看这里解决方法是卸载并重新安装该应用程序。我还没有找到错误本身的解决方案,也没有找到它随机发生的原因。我将发布一个新版本,它会发生在另一个人身上,而不是其他人。几分钟前我刚刚发布了一个新版本,它弄乱了我机器上的版本,没有其他人的。我还没有找到解决方案,因为当我发布它时,它适用于大多数机器,但不适用于几台机器。这种做法已经持续了12年。如果您尝试在UNC共享上运行clickonce,它可能不会工作。我得到了与上面相同的结果,但我只是尝试部署到C:而不是我们的共享并且它运行良好。我知道这不是一个解决方案,但至少它是一个线索——不确定这是否与身份验证有关……或者更深层次的东西。伙计,我希望错误消息更有帮助。平台目标:任何CPU(msil)对我来说是最重要的问题:设置为x86解决了我将发布位置切换到C:Temp的问题。安装失败,但这次告诉我我从另一个位置安装了现有设备。经过一番挖掘,我发现我可以通过以下方式解决问题:1.使用控制面板卸载我的应用程序。2.删除发布文件夹内容。我还没有弄清楚实际产生问题的步骤,但我现在没有。如果有人对WPF应用程序有类似的问题,请在此处查看我的回答。以上就是C#学习教程:《取值不在预期范围之内》ClickOnce部署分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: