【问题标题】:How to install/deploy .NET DLL so it appears in Visual Studio Add References如何安装/部署 .NET DLL 使其出现在 Visual Studio 添加引用
【发布时间】:2013-04-01 02:38:16
【问题描述】:

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

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

针对 VS2010 和 VS2012。感谢您提供任何帮助

【问题讨论】:

标签: .net visual-studio-2010 visual-studio-2012 installation


【解决方案1】:

我发现要让 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 (described here) 时出现两个 DLL 的另一个问题

【讨论】:

  • 要使用高级安装程序轻松添加注册表,您可以转到注册表页面并在“数据”字段中为您的新值添加一个“文件夹...”引用使用对应按钮。不要忘记为与注册表值关联的组件勾选“64 位组件”标志,这样它们就不会在 64 位机器上重定向到 Wow6432Node。不幸的是,我不知道使用 .NET 4.5 时出现两个 DLL 问题的解决方案
  • 谢谢你,帮助我解决了我也面临的 Wow6432Node 问题 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 2018-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多