windows - 为什么有些安装程序需要在运行程序之前重新启动计算机?

标签 windows installation reboot

我对部署桌面应用程序还很陌生,所以这是我第一次为我的软件构建安装程序。目前,我在安装后第一次运行我的软件时,它崩溃了。之后,它运行良好。我仍在调试此问题,但我注意到在安装软件之后和运行软件之前立即重新启动似乎可以解决此崩溃问题。

一些安装程序要求您在运行软件之前重新启动的常见原因是什么?

另外,为什么有些安装程序在完成安装之前需要重新启动?

提前致谢!

最佳答案

通常,在安装和运行之间重新启动是因为您要替换锁定的系统 DLL。安装程序设置一个运行一次的注册表项,在启动期间复制 DLL,然后它们被 Windows 锁定,然后您的应用程序可以使用您放置的新 DLL。

一般来说,这是非常不鼓励的。除了 Windows 本身之外,没有理由再需要在安装后重新启动。

我建议返回到调试器以找出有关您的应用程序崩溃原因的更多详细信息。希望您的代码中有足够的可用跟踪以允许进行此类调试。

关于windows - 为什么有些安装程序需要在运行程序之前重新启动计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/237414/

相关文章:

installation - 如何仅提取 JDK 安装程序的内容

installation - 是否存在通用的跨平台安装程序?

windows - 我无法删除桌面上的文件(所有用户)但我可以在没有脚本的情况下删除

windows - 运行 Cordova Windows 应用程序需要安装签名证书

asp.net - 在我的安装项目中包含另一个MSI文件

android-emulator - adb 重启不起作用

linux - 从用户空间重启 Linux 机器

linux - vps重启时自动启动脚本?

java - “GSSException Defective token detected”-尝试使用Kerberos对Windows上运行的Tomcat进行身份验证时

python - "unresolved external symbol"- 在 Windows 上将 Cython 扩展链接到 C 库时出错