我正在使用 Visual Studio 的标准设置。在我的解决方案构建过程中,一个 DLL 被修改并重新签名。我希望将修改后的 DLL 复制到也在同一解决方案中的设置中,以便将其安装在目标机器上。DLL 应该在目标机器的 GAC 中结束。
有没有办法在一个构建过程中做到这一点?每次构建都会修改 DLL。
我正在使用 Visual Studio 的标准设置。在我的解决方案构建过程中,一个 DLL 被修改并重新签名。我希望将修改后的 DLL 复制到也在同一解决方案中的设置中,以便将其安装在目标机器上。DLL 应该在目标机器的 GAC 中结束。
有没有办法在一个构建过程中做到这一点?每次构建都会修改 DLL。
要使用 Web 设置项目将程序集部署到目标计算机 GAC,我们可以将程序集拖到全局程序集缓存文件夹(右键单击目标计算机上的文件系统,单击添加特殊文件夹,然后单击全局程序集缓存文件夹)。有关详细信息,请参阅http://support.microsoft.com/kb/324168
我们还可以尝试在安装项目的自定义操作中通过 Gacutil 工具 ( http://support.microsoft.com/kb/315682 ) 在目标机器上运行一些脚本来注册程序集。
使安装使用相同的文件执行两个组件。一个作为全局程序集,一个作为私有程序集。
这些链接应该会有所帮助:http: //blogs.msdn.com/b/astebner/archive/2005/06/24/432521.aspx
和
http://msitekkie.wordpress.com/2011/02/03/installing-net-assemblies/
希望有帮助