如何安装/部署.NET DLL以使其显示在Visual Studio中添加引用

如何安装/部署.NET DLL以使其显示在Visual Studio中添加引用,.net,visual-studio-2010,visual-studio-2012,installation,.net,Visual Studio 2010,Visual Studio 2012,Installation,我正在尝试打包一组已编译的.NET DLL。它们包括x86。x64和AnyCPU构建相同的库(相同的DLL名称、不同的版本号和目标平台) 但是,我正在使用-假设安装程序不可知环境,如何确保最终用户安装我的MSI后,我的DLL显示在Visual Studio添加引用对话框中 目标是VS2010和VS2012。感激地收到的任何帮助我发现,要使程序集对VS2012中的引用管理器可见,我需要添加此注册表项 Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFr

我正在尝试打包一组已编译的.NET DLL。它们包括x86。x64和AnyCPU构建相同的库(相同的DLL名称、不同的版本号和目标平台)

但是,我正在使用-假设安装程序不可知环境,如何确保最终用户安装我的MSI后,我的DLL显示在Visual Studio添加引用对话框中


目标是VS2010和VS2012。感激地收到的任何帮助

我发现,要使程序集对VS2012中的引用管理器可见,我需要添加此注册表项

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\MyAsm
Value: <Directory on target PC of .NET4.0 assembly>
Key:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\MyAsm
价值:
对于.NET4.5,我需要这把钥匙

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\MyAsm
Value: <Directory on target PC of .NET4.5 assembly>
Key:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\MyAsm
价值:

然而,这会导致另一个问题,即在使用.NET4.5()时,两个DLL都会出现。

可能重复我在那里尝试了答案,但没有成功:要添加注册表,使用高级安装程序很容易,您可以转到注册表页,在新值的“数据”字段中使用corespondent按钮添加“文件夹…”引用。不要忘记为与注册表值关联的组件勾选“64位组件”标志,这样它们就不会在64位机器上重定向到Wow6432Node。不幸的是,我不知道使用.NET 4.5时两个DLL都会出现的问题的解决方案。为此,我帮助我解决了我也面临的WOW6432节点问题:)