正在将生成时修改的DLL安装到目标计算机GAC



我使用的是Visual Studio的标准设置。在我的解决方案构建过程中,一个DLL被修改并重新签名。我希望将修改后的DLL复制到同一解决方案中的安装程序中,以便将其安装在目标计算机上。DLL应该最终出现在目标计算机的GAC中。

有没有办法在一个构建过程中做到这一点?每次生成都会修改DLL。

要使用Web Setup项目将程序集部署到目标计算机GAC,我们可以将程序集拖动到全局程序集缓存文件夹(右键单击目标计算机上的文件系统,单击添加特殊文件夹,然后单击全局程序集高速缓存文件夹)。有关详细信息,请参阅http://support.microsoft.com/kb/324168

我们还可以尝试运行一些脚本,通过Gacutil Tool注册程序集(http://support.microsoft.com/kb/315682)在安装项目的自定义操作中的目标计算机上。

有关"自定义操作"示例,请参见http://weblogs.asp.net/scottgu/archive/2007/06/15/tip-trick-creating-packaged-asp-net-setup-programs-with-vs-2005.aspx

使用同一文件安装两个组件。一个作为全局程序集,另一个作为私有程序集。

这些链接应该很有用:http://blogs.msdn.com/b/astebner/archive/2005/06/24/432521.aspx

http://msitekkie.wordpress.com/2011/02/03/installing-net-assemblies/

希望对有所帮助

最新更新