0

過去数日間、意味のない問題に悩まされていました。私のインストーラーは Installshiled IDE で正常にビルドされますが、インストールを終了しようとすると、int は 2 つのエラーを受け取り、次にロールバックします: インストールの失敗です。

インストール バーが約 100% になると、次のようなエラー ボックスがポップアップ表示されます。 2 つのセクションまたは TLS セクション) (HRESULT からの例外: 0x80131019)。」

ボックスが 1 回ポップアップ表示され、インストーラーはそのステータスを「ロールバック」に点滅させ、別のエラー ボックスをポップアップ表示します。「OK」すると、通常どおりロールバックに進みます。

そのエラー メッセージが理解できないので、msi ログを調べたところ、次のことがわかりました。

ファイルの登録 C:\Program Files\Cadwell\Easy III\MedShareGlobalData.dll (32 ビット) InstallShield 13:20:09: ファイルの登録 C:\Program Files\Cadwell\Easy III\MedDirectory.dll (32 ビット) InstallShield 13:20:09: プロパティ バッグ InstallShield のコミット開始 13:20:09: KeyList カウントの書き込み InstallShield 13:20:09: プロパティ バッグ アクションのコミット完了 アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.rollback。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.install. プロパティ バッグ アクションのコミットが完了しました 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.commit。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.rollback。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.install. プロパティ バッグ アクションのコミットが完了しました 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.commit。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.rollback。アクション 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.install.

インストールの初期化中にエラー 1001.Exception が発生しました: System.IO.FileLoadException: Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (HRESULT からの例外: 0x80131019)。

MSI (s) (34!84) [13:20:26:455]: 情報 2769.カスタム アクション _EBDE7916DF6AF3B644016C54F66930DC.install は 1 つの MSIHANDLE を閉じませんでした。アクションは 13:20:26 に終了しました: InstallFinalize。戻り値 3。 アクション 13:20:26: ロールバック。ロールバック アクション: ロールバック: _EBDE7916DF6AF3B644016C54F66930DC.install ロールバック: _EBDE7916DF6AF3B644016C54F66930DC.rollback

インストールの初期化中にエラー 1001.Exception が発生しました: System.IO.FileLoadException: Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (HRESULT からの例外: 0x80131019)。

MSI (s) (34!E8) [13:20:27:036]: 情報 2769.カスタム アクション _EBDE7916DF6AF3B644016C54F66930DC.rollback は 1 つの MSIHANDLE を閉じませんでした。ロールバック: _EBDE7916DF6AF3B644016C54F66930DC.commit ロールバック: ISSelfRegisterFiles ロールバック: モジュールの登録 ロールバック: タイプ ライブラリの登録 ロールバック: システム レジストリ値の書き込み ロールバック: プログラム識別子の登録

この時点以降のすべてのロールバック コマンド。

何らかの理由で、ユーザーに起動の決定を促すように指示したにもかかわらず、インストールが完了する前に installshield がプログラムを起動しようとしているように見えます。これは、それを試みさせる登録コマンドシステムですか、それとも何ですか? 私は一日中ウェブを精査しており、いくつかのアイデアを見つけましたが、まだ解決策はありません.

私が試した (そして失敗した) インストーラーは常に Setup.exe である必要があり、.msi のみのセットアップをビルドしようとすると、このエラー メッセージが表示されます。私よりこのシステムに詳しい方の参考になれば幸いです。

プロジェクトには、InstallShield の前提条件が含まれています。InstallShield 前提条件を含むリリースをビルドする場合は、Setup.exe セットアップ ランチャーが必要です。リリース設定を変更して Setup.exe をビルドするか、プロジェクトから前提条件を削除します。-7076 サイトにエラーコードのようなものがなくて困っています。

システム:
XP SP3
Installshield 2010 Pro
インストールを VirtualPC でテスト中

4

1 に答える 1

0

インストールしようとしているアプリケーションの種類については言及していませんが、類似の症状が議論されているため、Microsoft フォーラムのこのスレッドが役立つ場合があります。

于 2009-10-20T00:08:08.553 に答える