阻止Visual Studio 2010安装项目将文件添加到源代码管理

时间:2012-02-09 11:38:44

标签: visual-studio-2010 tfs setup-project

我们有一个很少有C#项目和一个安装项目的解决方案。整个解决方案绑定到TFS源代码控制(整个文件夹结构映射到源代码控制)。

所有项目都有相同的输出文件夹 - 父文件夹映射到源控件但输出文件夹未添加到源控件。

设置项目设置为将特定程序集从输出文件夹添加到GAC(文件系统编辑器 - >添加 - >程序集 - >浏览)。 Visual Studio会自动将这些程序集添加到源代码管理中。由于这些程序集是我们的项目,因此我们不希望它们在源代码管理中,因为它们在每次构建时都会重新生成。

我们不想使用主要输出,因为:

  • 安装程序添加了许多依赖项
  • 排除它们很容易,但每次我们更改引用或其他内容时,安装项目都会刷新,找到新的依赖项或类似的东西
  • 我们希望控制哪些文件将通过我们的设置进行配置,而不会产生设置项目干扰

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

听起来像是各地的不良行为。

首先,贵公司有TFS,Visual Studio 2010,但仍然使用soon-to-be-obsolete Visual Studio部署项目。无论喜欢与否,迟早你都会迁移到WiX。

如果您或您的利益相关方仍然坚持使用vdproj,为什么要从GAC引用您自己的程序集?主要输出远非完美,但它在您的开发机器上胜过GAC。 GAC在运行时,而不是设计时间©

最后,即使由于某种原因你还想引用自己的二进制文件,也可以从源代码管理中保存的公共lib文件夹而不是GAC中进行。