0

コンパイル済みの .NET DLL のセットをパッケージ化しようとしています。これらは x86 を構成します。同じライブラリの x64 および AnyCPU ビルド (同じ DLL 名、異なるバージョン番号およびターゲット プラットフォーム)。

Advanced Installerを使用していますが、インストーラーに依存しない環境を前提として、エンド ユーザーが MSI をインストールした後、Visual Studio の [参照の追加] ダイアログに自分の DLL が表示されるようにするにはどうすればよいですか?

VS2010 と VS2012 を対象としています。感謝して受け取った助け

4

1 に答える 1

0

VS2012 で参照マネージャーにアセンブリを表示するには、このレジストリ キーを追加する必要があることがわかりました。

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\MyAsm
Value: <Directory on target PC of .NET4.0 assembly>

そして.NET4.5の場合、このキーが必要です

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\MyAsm
Value: <Directory on target PC of .NET4.5 assembly>

ただし、これにより、.NET4.5 の使用時に両方の DLL が表示されるという別の問題が発生します (ここで説明) 。

于 2013-04-10T09:24:48.273 に答える