我一直在为VC中的安装程序工作。虽然它在Windows 2000,XP和Windows 2003上运行良好,但它在崩溃后无法在Windows 2008和Vista下运行。有趣的是,当我更改可执行文件名时,它将像魅力一样工作。
我将简要解释一下我在Windows 2008和Vista中做了些什么。
我的可执行文件名是Setup.EXE。
首次开始安装。
每当安装程序没有满足任何先决条件(如未安装IIS)时,我必须中止安装。
由于缺乏先决条件,应用程序会中止。
我已经提供了所有先决条件。
尝试重新安装。
Setup.EXE崩溃。
我已将Setup.exe更改为__setup.exe。
尝试重新安装。
安装成功。
我无法再次使用名称作为Setup.exe运行应用程序。
你能告诉我这里有什么问题吗?
此致
哈里什
答案 0 :(得分:0)
为了进一步分析这一点,需要为崩溃的应用程序调用堆栈。
答案 1 :(得分:0)
如果vista / 2008启动了一个名为setup.exe的可执行文件,它将自动升级。