4

InstallShield のインストールを実行しているときに、"1158" というテキストと [OK] ボタンのみを含むエラー ダイアログが表示されることがあります。InstallShield エラー 1158 は、関連付けられた ini ファイルからの文字列の読み込みに問題があったことを意味しますが、Flexera のトラブルシューティング手順がうまくいきませんでした。また、実際に文字列に問題があるとは思えません。そのページの情報は、文字列の問題が断続的ではないことを示唆しています。

これまでの私の調査結果は次のとおりです。

  • この問題は、他のダイアログ (前提条件ダイアログを含む) が表示される前に発生するため、これは Windows インストーラーではなく、ブートストラップ (setup.exe) の問題であると思われます。
  • 問題は断続的で、一部のマシンでは頻繁に発生し、他のマシンではほとんど発生しません。
  • この問題は、インストールの特定のビルドとは関係ありません。同じ setup.exe が 1 回失敗し、同じマシンで再度実行すると成功する場合があります。
  • この問題は、Windows エクスプローラーに関連しているようです。他の手段 (cmd.exe など) で setup.exe を起動しても、これを再現できたことはありません。
  • コマンド ライン引数を渡してデバッグ ログを生成するとインストールが成功するため、これがデバッグ作業の妨げになります。
  • この問題は、Windows XP でのみ見られました。
  • 私の会社では新しいバージョンの Windows はあまり使用されていないため、これは何の意味もないかもしれません。

他の誰かがこの問題に遭遇したか、修正を知っていますか?

4

3 に答える 3

3

この問題を解決するために Flexera でサポート チケットを開きました。彼らの回答によると、これは setup.exe ブートストラップの翻訳の問題です。InstallShield 2009 で、(リリースの [セットアップ] タブにある) [セットアップ ランチャー タイプ] フィールドが Unicode に設定されている場合、この問題が発生することがあります。「Setup Launcher Type」を ANSI に設定すると、問題が解決するようです。また、私は InstallShield 2010 でこの問題を経験していないので、既に修正されている可能性があります。

補足として、InstallShield 2009 は Unicode の「セットアップ ランチャー タイプ」を許可する最初のバージョンであると言われたため、このバグはおそらくそのバージョンで導入されました。以前のバージョンでは、常に ANSI が使用されていました。

于 2010-05-06T21:37:27.230 に答える
-1

setup.ini を確認してください。欠落しているか、破損しています。エンコーディングも確認してください。

于 2010-03-05T13:06:44.143 に答える