使用MSI将.NET程序集安装到GAC中
本文关键字:GAC 安装 程序集 MSI NET 使用 | 更新日期: 2023-09-27 18:29:23
我希望使用安装项目MSI
将.NET
assembly
安装到GAC中。虽然我对如何进行有一个大致的想法,但在MSI
安装assembly
之前,是否需要对其进行签名?如果需要,在生产环境中,应该如何对assembly
进行签名?
即,我可以在Visual Studio
/InstallShield
上设置什么来自动签署程序集,然后通过MSI
将其安装在目标机器GAC
上?
此外,如果我卸载应用程序,GAC,
中加载的程序集也会被删除吗?
一定要帮我。非常感谢。
将程序集发布到GAC需要程序集具有强名称。这是一种不使用传统的基于证书颁发机构的数字证书的签名形式。InstallShield至少不提供对程序集应用强名称的特定支持,但Visual Studio提供了在项目中执行此操作的选项。
一旦程序集具有强名称,就可以将其安装到GAC。一旦MSI配置正确(假设您使用的是MSI),它将在卸载时将其删除(或至少减少引用计数)。