似乎有许多不同的方法可以向 GAC 注册程序集,例如,它们“工作”。但是,“正确”的做法是什么?
回应 Lou Franco(和 gacutil):
我正在使用 Gacutil 进行开发,但在我看来这不是安装它的正确方法,因为 gacutil 不包含在 .NET 1.1 之后的基本 .NET 实用程序中 - 它只是一个开发工具。
附加:Gacutil(如下面的回复所示)不可再分发,因此不应在您打算提供给非开发人员的任何应用程序中使用。又名,客户。请参阅Aaron Stebner 的这篇博文(和评论)。
作为对使用 WIX 的回应:
WIX 可能很棒,但它是如何在幕后工作的?哪些细节使 WIX 安装程序集的方式成为正确的安装方式?它是如何查找的?它是系统/.NET 调用吗?是否需要在 System32 中某处埋藏的 dll 中进行调用?
(编辑:看起来 WIX 在后台使用 MSI。请参阅我在接受的答案中的评论。)
最终编辑:看起来将程序集安装到 GAC 的正确方法是使用 Windows 安装程序,仅此而已。我要试试Wix。谢谢大家!