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

时间:2014-11-06 05:01:30

标签: c# .net visual-studio installshield gac

我希望使用安装项目.NETassembly MSI安装到GAC中。虽然我对如何解决这个问题有一个大概的了解,assembly是否需要在MSI安装之前签名,如果是,在生产环境中,{{1}如何?应该签名?

即。我可以在assembly / Visual Studio上设置什么来自动签署程序集,然后通过目标计算机InstallShield上的MSI进行安装?

另外,如果我卸载应用程序,是否也会删除GAC中加载的程序集?

帮助我。谢谢。

1 个答案:

答案 0 :(得分:4)

将程序集发布到GAC要求程序集具有strong name。这是一种不使用传统的基于证书授权的数字证书的签名形式。至少,InstallShield没有为将强名称应用于程序集提供任何特定的支持,但Visual Studio提供了从项目中执行此操作的选项。

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