2010-02-16 101 views
2

有時候,在運行InstallShield安裝時,會出現一個包含文本「1158」和OK按鈕的錯誤對話框,除此之外別無其他。 InstallShield錯誤1158意味着從關聯的ini文件加載字符串時出現問題,但它們的troubleshooting steps尚未適用於我。另外,我懷疑這個琴絃確實存在問題。該頁面上的信息表明,字符串問題不會是間歇性的。如何防止InstallShield 1158錯誤?

這裏是我的調查結果至今:

  • 顯示(包括先決條件對話)任何其他對話之前發生的問題,這使我相信這是引導程序(設置有問題.exe),而不是Windows Installer。
  • 問題是間歇性的,在某些機器上經常發生,而在其他機器上幾乎從不發生。
  • 該問題與安裝的特定版本無關。如果在同一臺計算機上再次運行setup.exe,可能會失敗一次併成功。
  • 此問題似乎與Windows資源管理器有關。我從來沒有能夠通過其他方式(例如cmd.exe)啓動setup.exe來重現此操作。
    • 這妨礙了調試工作,因爲傳遞命令行參數來生成調試日誌會導致安裝成功。
  • 我只在Windows XP上看到過這個問題。
    • 這可能並不意味着什麼,因爲Windows的新版本在我的公司內並不經常使用。

有其他人遇到這個問題或知道一個修復?

回答

3

我用Flexera打開了一個支持票據,以瞭解這一點。根據他們的迴應,這是setup.exe引導程序的翻譯問題。在InstallShield 2009中,如果「Setup Launcher Type」字段(在發行版的「設置」選項卡上)設置爲Unicode,則有時可能會出現此問題。將「Setup Launcher Type」設置爲ANSI似乎可以解決此問題。另外,我還沒有遇到InstallShield 2010中的問題,所以他們可能已經修復了它。

作爲一個附註,我被告知InstallShield 2009是第一個允許使用Unicode「Setup Launcher Type」的版本,所以這個bug可能是在該版本中引入的。以前的版本總是使用ANSI。

0

檢查你的setup.ini文件 - 它丟失或損壞。還要檢查它的編碼。

+0

我已經檢查了setup.ini文件,它似乎是確定。問題是間歇性的事實導致我相信setup.ini文件本身不是問題,因爲多次運行相同的setup.exe時該文件不會更改。 –

+0

1158絕對是一個引導程序的問題 - 當過我遇到的錯誤它總是涉及到SETUP.INI。 如果從100%機複製整個發行文件夾到一個失敗的機器,它的工作原理?嘗試在文本編輯器中打開setup.ini,並使用不同的編碼進行保存。同時檢查setup.ini是否指向缺少的文件。 – KMoraz

0

我今天有類似的問題。將setup.exe複製到其他驅動器可解決問題。

-2

爲了解決這個AOE點點或戰爭首領1158錯誤還有另一種方式:

  • 試圖找到可以讓你讀盤面看磁盤上的所有內容應該有一個計算機亞洲王朝至少15件或14件,軍事首領至少25件。

  • 一旦你達到此目的,你將需要一個USB驅動器2GB的最多複製和粘貼所有項目的內容到USB驅動器,你可能會或可能不會得到一個按摩不能複製東西(溫度0002)或(溫度0001)只需按下跳躍按鈕直到完成。

  • 退出與電腦的USB驅動器,還需要你磁盤你,一旦你得到你想要安裝的遊戲電腦。

  • 上設置打開USB雙擊,你應該對你的方式輸入產品代碼和瓦拉你會被要求把你的遊戲盤等都有準備。

  • 現在我建議你製作一個桌面文件夾,然後複製並粘貼你剛剛複製到你的文件,然後將它命名爲該文件夾,並將其命名爲亞洲王朝/戰爭酋長。

祝你好運希望這對你有用。

+1

用一些標點符號來閱讀會更容易。 – Jerry