我正在尝试打包一组已编译的.NET DLL。这些包括x86。 x64和AnyCPU构建相同的库(相同的DLL名称,不同的版本号和目标平台)。
我正在使用Advanced Installer - 假设安装程序不可知的环境,在最终用户安装MSI后,如何确保我的DLL显示在Visual Studio Add-References对话框中?
目标VS2010和VS2012。感激不尽的任何帮助
答案 0 :(得分: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问题(described here)