4

作成したセットアップ パッケージで Inno Setup を使用して COM DLL を登録しようとしています。Vista でのテスト インストール中に、次のエラーが発生します。

DLL/OCX を登録できません: RegSvr32 は終了コード 0xC0000005 で失敗しました

[無視] をクリックすると、アプリケーションがインストールされているように見えますが、コマンド プロンプトを (管理者として) 開き、regsvr32 を使用して COM DLL をインストールする必要があります。Inno Setup でこれを自動的に行う方法はありますか?

4

2 に答える 2

3

自己登録 (つまり ) を使用しないでください。Microsoft は、 Windows インストーラーのドキュメントregsvr32でその理由に関する詳細情報を提供しています。

最も一般的なのは、自己登録プロセスが発生した時点で、アプリケーションが探している特定の依存関係がまだ存在していないことです (つまり、アプリケーションと共に展開された Microsoft DLL)。

InnoSetup はレジストリ エントリを書き込むことができますか? これregsvr32で完了です... WiX ツール heat を使用して、適切なregsvr32場所に配置される関連レジストリ情報を抽出し、それを InnoSetup コードにハンドポートすることができます。

于 2010-04-27T07:24:42.540 に答える
1

0xC0000005 = 例外_アクセス_違反

DLL は、regsvr32 をクラッシュさせる原因となっている何かを行っています。

于 2010-08-27T05:31:18.130 に答える