2

我需要部署一些 .net dll。它们需要放在 GAC 中,并且所需的条目需要在注册表中。在我的机器上,我同时运行了 SDK 和 Visual Studio,所以目前我正在使用 gacutil 和 regasm 等 .net sdk 工具。但是,当我需要在客户机器上安装这些 dll 时,我应该怎么做。我可以通过拥有 .net 运行时来实现这一点吗?我目前正在使用.net 2.0。

4

3 回答 3

4

执行此操作的“正确”方法是使用 MSI(通过制作 MSI 文件的各种方法之一 - 如 WiX)

这可能对您有用:

http://blogs.msdn.com/astebner/archive/2006/11/04/why-to-not-use-gacutil-exe-in-an-application-setup.aspx

于 2008-12-01T20:47:02.237 回答
1

好吧,对于将要坐在另一台机器前面的人来说,最简单的方法当然是安装程序。

我相信大多数 VS 版本都有某种安装程序支持,您可以在其中创建一个安装项目,该项目最终以 .exe 和 .msi 文件的形式出现,您可以使用它们来安装您的软件,然后您将基本上得到您需要的一切,诸如桌面/开始菜单快捷方式、GAC 支持、卸载、下载 .NET 运行时(如果需要)等。

检查 Visual Studio 中的新项目对话框,我相信你会在那里找到有用的东西,如果没有,那么我很确定这里有人可以为你指明正确的方向。

另一方面,如果你想走手动路线,那么一些 .NET 工具安装在 C:\Windows\Microsoft.NET\Framework\version 下的 .NET 目录中。

于 2008-12-01T20:46:16.963 回答
0

最可靠的方法是使用您的设置项目。打开项目的文件系统视图,添加特殊文件夹“全局程序集缓存”,并将程序集添加到其中,然后构建安装项目,一切顺利。

如果您不使用设置项目,我真的不知道...

于 2008-12-01T20:48:45.540 回答