【问题标题】:.NET Reboot deferred - how will my .NET app respond?.NET Reboot deferred - 我的 .NET 应用程序将如何响应?
【发布时间】:2014-01-10 14:19:24
【问题描述】:

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

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

最好的祝愿, 托德

【问题讨论】:

    标签: .net installation startup reboot


    【解决方案1】:

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

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
    

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

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

    (这里是关于产品 ID Understanding Windows Installer Product ID 的简短讨论)

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 2020-02-16
      • 2021-11-04
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      相关资源
      最近更新 更多