私は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を登録しない原因となっている可能性が示唆できますか?