使用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,中加载的程序集也会被删除吗?

一定要帮我。非常感谢。

使用MSI将.NET程序集安装到GAC中

将程序集发布到GAC需要程序集具有强名称。这是一种不使用传统的基于证书颁发机构的数字证书的签名形式。InstallShield至少不提供对程序集应用强名称的特定支持,但Visual Studio提供了在项目中执行此操作的选项。

一旦程序集具有强名称,就可以将其安装到GAC。一旦MSI配置正确(假设您使用的是MSI),它将在卸载时将其删除(或至少减少引用计数)。