.net – ClickOnce部署CheckForDetailedUpdate抛出异常
我有一个全天候运行而没有出席的应用程序.它通过
ClickOnce部署,需要自行检查和下载更新.它会在应用程序启动时和晚上的预定时间检查更新.当它在启动时执行它,它完全正常.
但是,当它在预定时间执行时,它会崩溃.在这两种情况下,它都使用完全相同的代码.它在Windows 7下运行,可能与UAC有关.我在想,当计算机处于空闲状态时,它可能无法访问文件系统?我真的需要解决这个问题.以下是异常详细信息: 信息:
堆栈跟踪: at System.Deployment.Internal.Isolation.IStore.GetAssemblyInformation(UInt32 Flags,IDefinitionIdentity DefinitionIdentity,Guid& riid) at System.Deployment.Internal.Isolation.Store.GetAssemblyManifest(UInt32 Flags,IDefinitionIdentity DefinitionIdentity) at System.Deployment.Application.ComponentStore.GetAssemblyManifest(DefinitionIdentity asmId) at System.Deployment.Application.ComponentStore.GetSubscriptionStateInternal(DefinitionIdentity subId) at System.Deployment.Application.SubscriptionStore.GetSubscriptionStateInternal(SubscriptionState subState) at System.Deployment.Application.DeploymentManager.BindCoreWithAppId(Boolean blocking,FileStream& refTransaction,String& productName) at System.Deployment.Application.DeploymentManager.BindCore(Boolean blocking,TempFile& tempDeploy,TempDirectory& tempAppDir,String& productName) at System.Deployment.Application.DeploymentManager.Bind() at System.Deployment.Application.ApplicationDeployment.CheckForDetailedUpdate(Boolean persistUpdateCheckResult) at AdvancedKiosks.Utils.Updating.Updater.get_UpdateAvailabilityStatus() at AdvancedKiosks.Utils.Updating.Updater.get_CanUpdate() at AdvancedKiosks.DKMS.ViewModel.MainViewModel.<.ctor>b__6() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback callback,Object state,Boolean ignoreSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,Object state) at System.Threading.ThreadHelper.ThreadStart() 编辑:我认为原因可能是系统闲置一段时间后硬盘驱动器正在关闭.有没有办法在检查更新之前以编程方式打开硬盘驱动器(使用C#)? 解决方法
我将此链接仅用于记录:
link to MSDN forum.根据它,它是ClickOnce内部的一个错误,导致在CheckForDetailedUpdate()函数的一定数量的调用之后出现此错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 仅使用连接字符串打开Microsoft.practices.EnterpriseLibra
- Synology Volume 卷使用率一直是100%
- microsoft-cognitive – LUIS:已添加具有相同密钥的项目
- windows-server-2008-r2 – 我可以将Windows 8客户端与Wind
- windows-vista – Vista的独特键盘快捷键
- 如何在dos中获取给定命令的输出的第一行
- 在XP上使用Multicast的C#SocketException
- microsoft-graph – 不使用登录页面访问Microsoft Graph AP
- Windows – 如何跟踪使用Delphi调用COM事件?
- windows-8 – WinRT Metro应用程序是否交叉兼容(x86 / 64和
- windows-server-2003 – w32tm / query / config
- .net – 编译器失败,错误代码为-1073741502(在Wi
- windows-server-2008 – Windows客户端:Windows
- 与在NTFS上存储数百万个文件相关的性能
- windows – 如何通过命令行将Flash .fla编译成.s
- windows – 这是什么意思:“子进程可以继承句柄
- windows-server-2003 – 如何从启动CD获取许可证
- 在哪个版本的Windows默认安装了PowerShell?
- PowerShell脚本,以获得Windows计算机的网卡速度
- NSIS:无法从Windows 7 64位的注册表中获取JRE版