我是部署桌面应用程序的新手,所以这是我第一次为我的软件构建安装程序。目前,我第一次安装它后运行我的软件,它崩溃了。在那之后,它运行良好。我仍然在调试这个问题,但我注意到安装后和运行软件之前立即重启似乎可以解决这个问题。
某些安装程序要求您在运行软件之前重新启动的常见原因是什么?
另外,为什么有些安装程序需要在完成安装之前重新启动?
提前致谢!
答案 0 :(得分:8)
通常,在安装和运行之间重新启动是因为您要替换已锁定的系统DLL。安装程序设置一次运行注册表项,在Windows被Windows锁定之前复制DLL,然后您的应用程序可以使用您设置的新DLL。
一般来说,这是非常气馁的。除了Windows本身以外的任何人都应该没有任何理由需要在安装后重新启动。
我建议回到调试器,找出有关应用程序崩溃原因的更多详细信息。希望您的代码中有足够的跟踪可用于进行此类调试。
答案 1 :(得分:1)
通常,只有在安装程序需要替换操作系统当前正在使用(和锁定)的文件时才需要重新启动。有时安装程序会在重启时出错 - 只是在这种情况下,但这比以前更罕见。
答案 2 :(得分:0)
我们有一个安装我的安装程序的情况,我们需要强制重启vista,因为UAC和权限提升。设置完成后,我们需要触发一个程序作为当前用户上下文,而不是提升的Vista上下文。
在您的情况下,我怀疑某些文件未正确注册,您只需要坚持调试;)