【发布时间】:2008-12-01 20:40:49
【问题描述】:
我需要部署一些 .net dll。它们需要放在 GAC 中,并且所需的条目需要在注册表中。在我的机器上,我同时运行了 SDK 和 Visual Studio,所以目前我正在使用 gacutil 和 regasm 等 .net sdk 工具。但是,当我需要在客户机器上安装这些 dll 时,我应该怎么做。我可以通过拥有 .net 运行时来实现这一点吗?我目前使用的是 .net 2.0。
【问题讨论】:
我需要部署一些 .net dll。它们需要放在 GAC 中,并且所需的条目需要在注册表中。在我的机器上,我同时运行了 SDK 和 Visual Studio,所以目前我正在使用 gacutil 和 regasm 等 .net sdk 工具。但是,当我需要在客户机器上安装这些 dll 时,我应该怎么做。我可以通过拥有 .net 运行时来实现这一点吗?我目前使用的是 .net 2.0。
【问题讨论】:
执行此操作的“正确”方法是使用 MSI(通过制作 MSI 文件的各种方法之一,例如 WiX)
这可能对你有用:
【讨论】:
嗯,最简单的方法,对于要坐在另一台机器前面的人来说,当然是安装程序。
我相信大多数 VS 版本都有某种安装程序支持,您可以在其中创建一个安装项目,该项目最终以 .exe 和 .msi 文件的形式安装您的软件,然后您基本上会得到所有您需要,例如桌面/开始菜单快捷方式、GAC 支持、卸载、下载 .NET 运行时(如果需要)等。
检查 Visual Studio 中的新项目对话框,我相信您会在那里找到一些有用的东西,如果没有,那么我很确定这里有人可以为您指明正确的方向。
另一方面,如果你想走手动路线,那么一些 .NET 工具安装在 C:\Windows\Microsoft.NET\Framework\version 下的 .NET 目录中。
【讨论】:
最可靠的方法是使用您的设置项目。打开项目的文件系统视图,添加特殊文件夹“全局程序集缓存”,并将程序集添加到其中,然后构建安装项目,一切顺利。
如果你不使用设置项目,我真的不知道......
【讨论】: