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

时间:2008-10-26 02:41:40

标签: windows installer reboot

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

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

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

提前致谢!

3 个答案:

答案 0 :(得分:8)

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

一般来说,这是非常气馁的。除了Windows本身以外的任何人都应该没有任何理由需要在安装后重新启动。

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

答案 1 :(得分:1)

通常,只有在安装程序需要替换操作系统当前正在使用(和锁定)的文件时才需要重新启动。有时安装程序会在重启时出错 - 只是在这种情况下,但这比以前更罕见。

答案 2 :(得分:0)

我们有一个安装我的安装程序的情况,我们需要强制重启vista,因为UAC和权限提升。设置完成后,我们需要触发一个程序作为当前用户上下文,而不是提升的Vista上下文。

在您的情况下,我怀疑某些文件未正确注册,您只需要坚持调试;)