9

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

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

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

提前致谢!

4

3 回答 3

8

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

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

我建议返回调试器以了解有关应用程序崩溃原因的更多详细信息。希望您的代码中有足够的跟踪可用以允许这种类型的调试。

于 2008-10-26T02:45:19.633 回答
1

通常,仅当安装程序需要替换操作系统当前正在使用(并锁定)的文件时,才需要重新启动。有时安装程序会在重启以防万一时出错,但这比以前少了。

于 2008-10-26T02:44:35.580 回答
0

我们有一个我维护的安装程序案例,仅由于 UAC 和特权提升,我们需要强制重新启动 vista。设置完成后,我们需要触发一个程序作为当前用户上下文,而不是提升的 Vista 上下文。

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

于 2008-10-27T02:05:32.973 回答