gpt4 book ai didi

.net - 向 GAC 注册/安装程序集的 'correct' 方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 12:27:38 26 4
gpt4 key购买 nike

向 GAC 注册程序集似乎有很多不同的方法,因为它们“有效”。但是,“正确”的做法是什么?

回应 Lou Franco(和 gacutil):

我正在使用 Gacutil 进行开发,但在我看来这不是安装它的正确方法,因为 gacutil 未包含在 .NET 1.1 之后的基本 .NET 实用程序中 - 它只是一个开发人员工具。

附加:Gacutil(如以下回复所示)不可再分发,因此不应在您打算提供给非开发人员的任何应用程序中使用。又名,客户。参见 This blog post (and comments) by Aaron Stebner .

响应使用 WIX:

WIX 可能很棒,但它是如何工作的?哪些细节使 WIX 安装程序集的方式正确?它如何查找?它是系统/.NET 调用吗?是否需要在 System32 某处埋藏的 dll 中进行一些调用?

(编辑:看起来 WIX 在后台使用 MSI。请参阅我在接受的答案中的评论。)

最终编辑:看起来将程序集安装到 GAC 的正确方法是使用 Windows 安装程序,而不是其他任何东西。我要试试 Wix。谢谢大家!

最佳答案

使用 Wix,我会做这样的事情:

<DirectoryRef Id="MyDirectory" >    <Component Id="MyComponent" Guid="PUT-GUID-HERE" DiskId="1">        <File Id="MyAssembly" Name="MyAssembly.dll" Assembly=".net" KeyPath="yes" Source="MyAssembly.dll" />    </Component></DirectoryRef>

当您在 WiX 中为文件使用属性 Assembly=".net"时,它将在 MsiAssembly 和 MsiAssemblyName 表中为此组件创建条目并将其标记为 GAC 组件。

关于.net - 向 GAC 注册/安装程序集的 'correct' 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com