gpt4 book ai didi

runtime-error - 如何防止 InstallShield 1158 错误?

转载 作者:行者123 更新时间:2023-12-03 09:00:02 25 4
gpt4 key购买 nike

有时,在运行 InstallShield 安装时,会出现一个错误对话框,其中包含文本“1158”和“确定”按钮,仅此而已。 InstallShield 错误 1158 意味着从关联的 ini 文件加载字符串时出现问题,但 Flexera 的 troubleshooting steps没有为我工作。另外,我怀疑字符串是否确实存在问题;该页面上的信息表明字符串问题不会是间歇性的。
以下是我目前的调查结果:

  • 该问题发生在显示任何其他对话框(包括先决条件对话框)之前,这让我相信这是 bootstrap (setup.exe) 的问题,而不是 Windows 安装程序的问题。
  • 该问题是间歇性的,在某些机器上经常发生,而在其他机器上几乎从未发生。
  • 该问题与安装的特定构建无关。同一个 setup.exe 可能会失败一次,如果在同一台机器上再次运行会成功。
  • 该问题似乎与 Windows 资源管理器有关。我从来没有能够通过其他方式(例如 cmd.exe)启动 setup.exe 来重现这一点。
  • 这会妨碍调试工作,因为传递命令行参数来生成调试日志会导致安装成功。
  • 我只在 Windows XP 上看到过这个问题。
  • 这可能没有任何意义,因为我公司内部不经常使用较新版本的 Windows。

  • 有没有其他人遇到过这个问题或知道修复方法?

    最佳答案

    我用 Flexera 开了一张支持票,以深入了解这个问题。根据他们的回答,这是 setup.exe bootstrap 的翻译问题。在 InstallShield 2009 中,如果将“Setup Launcher Type”字段(在某个版本的“Setup”选项卡上)设置为 Unicode,则有时可能会发生此问题。将“安装启动器类型”设置为 ANSI 似乎可以解决问题。另外,我在 InstallShield 2010 中没有遇到过这个问题,所以他们可能已经修复了它。

    作为旁注,我被告知 InstallShield 2009 是第一个允许“设置启动器类型”Unicode 的版本,因此该错误可能是在该版本中引入的。以前的版本总是使用 ANSI。

    关于runtime-error - 如何防止 InstallShield 1158 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2274083/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com