2017-11-15 7 views
0

私はMS Accessデータベースと大部分のdllとocxから大抵は32ビットのインストーラを作成するVSセットアッププロジェクトを持っています。私はInstallShield LEでVS 2013を使用しています。古いバージョンのインストーラー(おそらく以前のバージョンのVSで作成されたもの)は正常に動作します。 InstallShieldプロジェクトは[WindowsFolder]/System32にdllを配置しますが、c:\ Window \ sysWOW64に表示されます。これは、32ビットDLLをどのように扱うべきかということです。一部の32ビットDLLは、VS 2013作成のインストーラからWin 7に登録されません。

ただし、VSA 2013でインストーラを再構築し、MSAccessデータベースの一部の更新とインストールディレクトリを変更すると、Windows 7(64ビット)でインストーラを実行すると、57個のdllとocxのうち23個が登録に失敗します。メッセージモジュールエラー1904がHRESULT-2147220473の登録に失敗しました。

登録に失敗したdllとOCXは、登録するものとは系統的な違いがありません。誰もがこれらのdllとocxsを登録しない原因となっている可能性が示唆できますか?

答えて

0

インストールプロジェクトを変更して、InstallShield LEの[プロジェクトのアシスタント、アプリケーションファイル]タブのWindowsの[定義済み]フォルダに57個のdll、ocxsおよび.exeをすべて配置すると、プロジェクトはOKをインストールします。私はWindows/System32として新しいフォルダを定義していました。問題を引き起こしたすべてのdllとocxを持っていました。

関連する問題