0

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

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

针对 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 回答