如何防止InstallShield 1158错误?

时间:2010-02-16 15:48:05

标签: installshield runtime-error bootstrapper

有时,在运行InstallShield安装时,会出现一个错误对话框,其中包含文本“1158”和“确定”按钮,而不包含任何其他内容。 InstallShield错误1158表示从关联的ini文件加载字符串时出现问题,但他们的troubleshooting steps对我没有用。另外,我怀疑字符串确实存在问题;该页面上的信息表明字符串的问题不会间歇性。

以下是我目前调查的结果:

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

是否有其他人遇到此问题或知道修复?

5 个答案:

答案 0 :(得分:3)

我用Flexera打开了一张支持票,以便深入了解这一点。根据他们的回答,这是setup.exe引导程序的翻译问题。在InstallShield 2009中,如果“Setup Launcher Type”字段(在发行版的“Setup”选项卡上)设置为Unicode,则有时可能会出现此问题。将“Setup Launcher Type”设置为ANSI似乎可以解决问题。此外,我没有遇到InstallShield 2010中的问题,因此他们可能已经修复了它。

作为旁注,有人告诉我,InstallShield 2009是第一个允许使用Unicode的“Setup Launcher Type”的版本,所以这个版本可能会引入这个bug。以前的版本始终使用ANSI。

答案 1 :(得分:1)

有同样的问题。

似乎是地区和语言设置未设置为英语(美国)的问题

我设法修复该问题,方法是将文件的本地设置移动到要安装的计算机上,然后使用参数/L1033启动Setup.exe,使Windows能够以其他语言启动它(1033 =英文代码) )。

因此,请尝试使用以下格式从cmd / powershell启动:

c:\setup.exe /L1033

从以下来源获得它: https://mitchell1.com/knowledgebase/article.php?id=531

答案 2 :(得分:0)

检查你的setup.ini - 它丢失或损坏。还要检查其编码。

答案 3 :(得分:0)

我今天遇到了类似的问题。将setup.exe复制到另一个驱动器解决了该问题。

答案 4 :(得分:-2)

为了解决这个aoe tad或战争酋长1158错误还有另一种方式:

  • 尝试找一台能让你读取磁盘的计算机,看看磁盘上的所有内容,亚洲王朝应该至少有15或14项,战争酋长应该有25或更多项。

  • 一旦你达到这个目的,你需要一个最多2gb的usb驱动器并将所有项目内容粘贴到usb驱动器上,你可能会或可能不会得到一个不能复制某些东西的按摩(temp 0002)或( temp 0001)只需按下跳过按钮直到完成。

  • 从计算机上退出USB驱动器,一旦到达要安装游戏的计算机,也可以随身携带磁盘。

  • 打开USB双击设置,你应该在你的路上输入产品代码和walla你将被要求把你的游戏磁盘放入准备就绪。

  • 现在我建议您制作一个桌面文件夹并将您刚刚复制到的文件复制并粘贴到该文件夹​​中,将其命名为亚洲王朝/战争酋长。

    < / LI>
祝你好运,希望这适合你。