0

我在添加对我构建的 .NET 程序集的引用时遇到问题。这就是我所做的。

  1. 我创建了一个 .NET 程序集(testlib.dll)。
  2. 我确保它有一个强名称(添加了一个密钥文件)。
  3. 我为该程序集创建了一个 WiX 安装项目。
  4. 我将 Assembly='.net' 和 KeyPath='yes' 添加到程序集的 File 属性中。

安装工作正常。我可以在 GAC (C:\Windows\assembly) 中看到 testlib。

我创建了一个新的 .NET 项目并尝试添加对 testlib 的引用,但在“添加引用”对话框的 .NET 选项卡中没有看到它。我怎样才能让它出现在那里?

4

2 回答 2

1

.NET 选项卡中的程序集与 GAC 无关。为了在 .NET 选项卡中查看程序集,您的安装程序必须写入以下注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\AssemblyFolders 该条目应创建一个新键,通常是应用程序名称,然后将默认值设置为安装程序集的路径。

例如,假设应用程序名称为 MyApp,它安装到:C:\Program Files\MyApp 注册表完整路径为 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\AssemblyFolders\MyApp 默认值为:C:\Program Files \我的应用

于 2008-11-08T22:11:30.723 回答
0

我们创建了一个工具,可以帮助您实现目标。Muse VSReferences将允许您从“添加 GAC 引用”菜单项添加对项目的全局程序集缓存引用。

问候...

s

于 2010-04-30T16:39:28.803 回答