AI 文章摘要
本文介绍了ClickOnce部署过程中遇到的组件存储或路径权限问题。问题表现为激活应用程序时出现异常,错误信息指出值不在预期范围内。解决方法包括重置ClickOnce缓存,具体步骤为打开命令提示符(管理员权限)执行相关命令,并删除ClickOnce临时文件。...
问题日志:
平台版本信息
Windows : 6.1.7601.65536 (Win32NT)
Common Language Runtime : 4.0.30319.36543
System.Deployment.dll : 4.0.30319.36415 built by: FX452RTMLDR
clr.dll : 4.0.30319.36543 built by: FX452RTMLDR
dfdll.dll : 4.0.30319.36415 built by: FX452RTMLDR
dfshim.dll : 4.0.31106.0 (Main.031106-0000)
源
部署 URL : file:///C:/Users/Administrator/Downloads/WH003%20(4).application
部署提供方 URL : http://192.168.76.142/WH003.application
服务器 : nginx/1.25.4.2 SnapDragonfly
X-Powered-By : ASP.NET
应用程序 URL : http://192.168.76.142/Application%20Files/WH003_1_6_8_0/WH003.exe.manifest
服务器 : nginx/1.25.4.2 SnapDragonfly
X-Powered-By : ASP.NET
标识
部署标识 : WH003.application, Version=1.6.8.0, Culture=zh-Hans, PublicKeyToken=0000000000000000, processorArchitecture=msil
应用程序标识 : WH003.exe, Version=1.6.8.0, Culture=zh-Hans, PublicKeyToken=0000000000000000, processorArchitecture=msil, type=win32
应用程序摘要
* 可安装的应用程序。
* 设置信任 URL 参数。
错误摘要
以下是错误摘要,这些错误的详细信息列在该日志的后面。
* 激活 C:\Users\Administrator\Downloads\WH003 (4).application 导致异常。 检测到下列失败消息:
+ 值不在预期的范围内。
组件存储事务失败摘要
未检测到任何事务错误。
警告
* 此应用程序清单无签名。签名验证将被忽略。
* 此应用程序清单无签名。签名验证将被忽略。
* 此应用程序清单无签名。签名验证将被忽略。
操作进度状态
* [2025-06-27 12:11:26] : 已启动 C:\Users\Administrator\Downloads\WH003 (4).application 的激活过程。
* [2025-06-27 12:11:27] : 部署清单处理已成功完成。
* [2025-06-27 12:11:27] : 已启动应用程序的安装过程。
* [2025-06-27 12:11:27] : 应用程序清单处理已成功完成。
* [2025-06-27 12:11:28] : 已找到兼容运行时版本 4.0.30319。
* [2025-06-27 12:11:28] : 信任请求和平台检测已完成。
错误详细信息
执行此操作期间检测到下列错误。
* [2025-06-27 12:11:28] System.ArgumentException
- 值不在预期的范围内。
- 源: System.Deployment
- 堆栈跟踪:
在 System.Deployment.Internal.Isolation.IStore.LockApplicationPath(UInt32 Flags, IDefinitionAppId ApId, IntPtr& Cookie)
在 System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppId definitionAppId)
在 System.Deployment.Application.SubscriptionStore.LockApplicationPath(DefinitionAppId definitionAppId)
在 System.Deployment.Application.FileDownloader.PatchFiles(SubscriptionState subState)
在 System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
在 System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
在 System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
在 System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
组件存储事务详细信息
没有可用的事务信息。
解决方法:
重置 ClickOnce 缓存
- 操作 1:打开命令提示符(管理员权限),输入:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
- 操作 2:删除 ClickOnce 临时文件:
rmdir /s /q "%USERPROFILE%\AppData\Local\Apps\2.0"