我希望使用安装项目.NET
将assembly
MSI
安装到GAC中。虽然我对如何解决这个问题有一个大概的了解,assembly
是否需要在MSI
安装之前签名,如果是,在生产环境中,{{1}如何?应该签名?
即。我可以在assembly
/ Visual Studio
上设置什么来自动签署程序集,然后通过目标计算机InstallShield
上的MSI
进行安装?
另外,如果我卸载应用程序,是否也会删除GAC
中加载的程序集?
帮助我。谢谢。
答案 0 :(得分:4)
将程序集发布到GAC要求程序集具有strong name。这是一种不使用传统的基于证书授权的数字证书的签名形式。至少,InstallShield没有为将强名称应用于程序集提供任何特定的支持,但Visual Studio提供了从项目中执行此操作的选项。
一旦您的程序集具有强名称,就可以将其安装到GAC。一旦正确配置了MSI(假设您正在使用MSI),它将在卸载时将其删除(或至少减少引用计数)。