我正在使用VS 2010(C#)并且具有第三方程序集(dll)依赖性,这是我的MSI构建工作所必需的。我已将其添加为相关项目的参考。但是,dll文件已放入GAC。因此,它不会复制本地,并从我的构建中排除。我写了一个后期构建脚本来将其复制到输出文件夹,但它仍然没有包括在内。有没有办法让这个程序集进入我的构建,所以我可以在客户端PC上安装它?
答案 0 :(得分:0)
您可以展开VS-project的references-node,转到GAC中的程序集,(右键单击>属性)并设置'Copy Local'属性,而不是使用构建后的脚本。为'真'。
如果执行此操作,程序集将复制到构建项目的Output-folder中。
在Setup-project中,您可以右键单击该项目> '添加'> '项目输出......'
这应该完成将dll添加到安装程序的工作。
如果这不起作用,您还可以右键单击setup-project> '添加'> 'Assembly',然后选择要添加到安装程序的程序集。这样它肯定会被添加到安装程序中,最终会被添加到例如安装程序中。 %Drive%:\ Program Files \ InstallFolder