【问题标题】:Add dll's to VS2010 using Add Reference after custom install自定义安装后使用添加引用将 dll 添加到 VS2010
【发布时间】:2012-07-30 17:53:21
【问题描述】:

安装我们的自定义安装(使用 InstallShield 创建)后,用户应该能够使用 VS 添加引用来查找 dll,而无需使用浏览手动添加它们。这适用于所有早期版本的 Visual Studio(使用 .NET、2005 和 2008 测试)。但是,dll 不存在于 VS2010 下的“添加参考”部分中。我尝试在安装后重新启动并将 .NET 框架过滤器更改为每个可用选项(2.0、3.0、3.5、3.5 CP、4、4 CP)...

欢迎任何想法......我在这里撞墙了。

谢谢, -jp

【问题讨论】:

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


【解决方案1】:

现在看来 VS2010 正在查看注册表中特定的 .NET 框架键(与 VS2008 及之前的版本不同)。因此,用户必须使用 Chris 在他的回答中指出的链接 (http://support.microsoft.com/kb/306149),而是添加到这些 .NET 框架关键位置。

例如,我希望我的程序集出现在 VS2010 为 .NET 选项卡添加引用的所有版本的 .NET 框架过滤器中。因此,我将在 Win7 x64 机器上的以下 2 个位置添加我的程序集:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v2.0.50727\AssemblyFoldersEx

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319\AssemblyFoldersEx

...如果它只是 32 位,只需从上面的路径位置中删除 Wow6432Node 键。希望这对其他人有帮助。 -jp

【讨论】:

  • 为清楚起见,您实际上并没有在注册表中使用 Wow6432Node。 MSI 会根据您的 MSI 是 32 位 MSI 的事实为您输入。
  • 好发现,你是对的,那篇文章没有提到 VS2010。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多