有时,在运行 InstallShield 安装时,会出现一个错误对话框,其中包含文本“1158”和“确定”按钮,仅此而已。InstallShield 错误 1158 表示从关联的 ini 文件加载字符串时出现问题,但 Flexera 的故障排除步骤对我不起作用。另外,我怀疑字符串实际上是否存在问题。该页面上的信息表明字符串问题不会是间歇性的。
以下是我迄今为止的调查结果:
- 该问题在显示任何其他对话框(包括先决条件对话框)之前发生,这使我相信这是引导程序(setup.exe)而不是 Windows Installer 的问题。
- 该问题是间歇性的,在某些机器上经常发生,而在其他机器上几乎从不发生。
- 该问题与安装的特定版本无关。如果在同一台机器上再次运行,相同的 setup.exe 可能会失败一次并成功。
- 该问题似乎与 Windows 资源管理器有关。我无法通过其他方式(例如 cmd.exe)启动 setup.exe 来重现这一点。
- 这会妨碍调试工作,因为传递命令行参数来生成调试日志会导致安装成功。
- 我只在 Windows XP 上看到过这个问题。
- 这可能没有任何意义,因为我的公司不经常使用较新版本的 Windows。
有没有其他人遇到过这个问题或知道解决方法?