如何使用.Net MSI在GAC中注册dll

时间:2011-03-04 17:22:14

标签: .net dll windows-installer gac

当我们构建.net MSI时,在GAC中注册dll的步骤是什么?我想要msi,用于复制和注册dll。有可能吗?

2 个答案:

答案 0 :(得分:4)

如果您有VS Setup Project

添加输出和文件等后

右键单击您的msi项目应用根,然后选择view,然后选择File System

在这里,您将看到所有文件的安装位置,并注意到Global Assembly Cache Folder。通过将您想要在GAC中的dll拖放到此文件夹中,当您运行msi时,它会将您的所有dll安装到GAC中。

暂且放弃 将此安装到本地计算机时要小心,如果您尝试运行调试例程并引用GAC中存在的dll版本,则它将使用此引用而不是解决方案中的引用。

解决此问题的方法是在将最新版本添加到GAC后立即更改VS解决方案中相关项目的版本号。

答案 1 :(得分:0)

通常,用于生成.msi的软件(例如VS Setup Project,WiX或大多数其他工具)将为您提供在GAC中注册程序集的选项。

但是,您可以使用Gacutil.exe从GAC手动注册或卸载程序集。