2009-08-16 57 views
4

作成したセットアップパッケージでInno Setupを使用してCOM DLLを登録しようとしています。 Vistaでのテストのインストール時には、私はこのエラーを取得する:DLL/OCXを登録できません:RegSvr32がイノセットアップで終了コード0xC0000005で失敗しました5.2.3

Unable to register the DLL/OCX: RegSvr32 failed with exit code 0xC0000005

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

+0

こんにちは? (クリケットが鳴っている) –

答えて

2

自己登録(すなわちregsvr32)を使用しないでください、MicrosoftはWindows Installer documentation.

は、最も一般的には、アプリケーションが探している特定の依存関係がまだ存在していない理由についてより多くの情報を提供します(つまり、マイクロソフトのDLLあなたのアプリと一緒にデプロイされます)。

InnoSetupはレジストリエントリを書き込めますか?それはすべてregsvr32が達成していることです...あなたは、regsvr32が置かれ、その後、InnoSetupコードに手入力する関連レジストリ情報を抽出するためにWiXツール熱を使用することができます。

+0

これは本当ですか? Inno SetupはDLLやOCXをインストールするために 'regsvr32'以外のものを実際に使用することはできません.Windows Installerの機能はIMOを助けません。 – mghie

+1

InnoSetupでレジストリエントリを書き込めませんか?これは 'regsvr32'が達成しているすべてのことです... WiXツール' heat'を使って、 'regsvr32'が適切なレジストリ情報を抽出し、InnoSetupコードに手で移植することができます。 – saschabeaumont

+0

これは興味深い情報です。それをあなたの答えに入れて、私はそれを投票します。 Inno Setupは必ずレジストリに書き込むことができます。しかし、私はOPが持っている問題に影響を与えるとは考えていません。これは権限の問題のように見えます。この場合、レジストリへの書き込みもおそらく失敗します。 – mghie

1

0xc0000005で= EXCEPTION_ACCESS_VIOLATION

DLLをします。regsvr32がクラッシュする原因となっている何かをやっています。

関連する問題