.NET Reboot延期 - 我的.NET应用程序将如何响应?

时间:2014-01-10 14:19:25

标签: .net install startup reboot

如果不存在,我们的应用程序安装将安装.NET。根据我们的报告,大约20%的时间需要重新启动才能完成.NET安装。用户经常推迟重启,因为他们正在做其他事情。

当用户尝试使用部分安装的.NET框架启动我们的应用程序时会发生什么?我们可以做些什么来检测这种情况并优雅地处理(例如,弹出一条消息,说明需要重新启动然后关闭)。有时我们的应用运行,有时崩溃,有时没有任何反应。显然不是一个可接受的用户体验。

祝福, 托德

1 个答案:

答案 0 :(得分:0)

为了预先警告,我对这个主题的了解已经过时,但我相信在您描述的情况下,将会有一个注册表项目

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

带有产品ID或其前缀,来自MSI文件 - 因为安装程序需要在重新启动后恢复。也许您的应用程序可以检查该密钥并要求用户先完成安装。

从可用性的角度来看,虽然我不会多次阻止用户,所以如果您检测到密钥并要求用户完成安装,我会记录您已经做过的事实以及他们是否再次启动应用程序只是继续,让它失败的地方。

(以下是对产品ID Understanding Windows Installer Product ID

的简短讨论