我有一个用 InstallShield 打包的程序,我想安装它。当我启动时Setup.exe
,什么也没发生。该进程挂在任务管理器中,我可以终止它,但无论我让它在那里呆多久,实际的安装向导都不会出现。
我有 6 台配置相同的计算机需要安装此软件。我知道源代码是好的,因为我立即在其中一台计算机上成功安装了它。在另一台计算机上,我遇到了这种情况,但在运行一些更新并重新启动几次后,它开始工作了。我试图将它安装在第三台机器上,但我根本无法让它工作。在第四台计算机上,经过几次尝试后,它出现了,但我愚蠢地取消了它,现在它在那里也不起作用了。
事件查看器中没有记录任何事件,\Windows\Temp 或 \AppData\Local\Temp 中也没有生成任何日志。我以为这 6 台电脑上使用的图像有问题,于是在已经安装了此软件的电脑上尝试了此操作,奇怪的是,我得到了相同的行为。来自“添加/删除程序”的卸载程序也无法运行(同一个setup.exe
文件)。除此之外,这些电脑没有任何问题。该过程似乎也没有做任何事情(没有 HD 访问,也没有消耗 CPU 时间)。
所有有问题的电脑都是 Win7 机器。我在几台 Win10 电脑上试过,运行正常(但拍摄延迟)。不过该软件是 2012 年的,所以这不是操作系统兼容性问题(它是为 Win7 设计的)。
我以前在 InstallShield 安装程序中看到过这种情况(最明显的是从 HP 电脑中删除垃圾软件时),进程Setup.exe
在后台工作,但不向用户显示窗口。但他们最终想出了办法。
我该如何开始排除故障? InstallShield 软件包是否有调试或详细日志记录模式?
答案1
有一个调试命令行开关。语法是:
Setup.exe /debuglog"C:\PathToSetupLogFile\setup.log"
请注意,如上例所示,开关/debuglog
和引用的完全限定日志文件名之间不应该有任何空格。
警告:这个特定的日志文件不是直观易读的,但希望它能为您解释一下正在发生的事情。