我对 TFS 非常陌生。我有一个项目 smarthub 安装程序。要构建它,我必须构建另外两个项目 CPMhub.services 和 CPMhub.website。有什么方法可以让我右键单击智能集线器安装程序并说构建,以便它将构建其他两个项目并放入相应的放置位置。
谢谢
巴斯克
我对 TFS 非常陌生。我有一个项目 smarthub 安装程序。要构建它,我必须构建另外两个项目 CPMhub.services 和 CPMhub.website。有什么方法可以让我右键单击智能集线器安装程序并说构建,以便它将构建其他两个项目并放入相应的放置位置。
谢谢
巴斯克
这与 TFS 无关,但这里是如何做到的。
最简单的方法是使用您的安装项目和其他两个项目(CPMhub.services 和 CPMhub.website)创建一个解决方案。
然后右键单击解决方案资源管理器中的设置项目,然后“添加”,然后“项目输出...”,然后您只需选择项目和构建配置。
如果您希望将项目输出直接放在给定文件夹中,请执行完全相同的步骤,但从安装项目的文件系统视图中右键单击将接收您的依赖项目输出的文件夹。
只是检查。您的安装程序项目是WiX 项目吗?还是 Visual Studio 安装项目?Team Build 2010 不支持后者,并将在下一版本 (11) 中从 Visual Studio 中完全删除。
正如 Nockawa 所提到的,最简单的解决方案是创建一个包含所有项目、设置、服务和站点的解决方案,只需将项目引用添加到 (Wix) 设置项目
创建一个解决方案文件的另一种方法是使用AIT Dependency Manager Extension,它可用于触发其他构建并直接引用它们的输出。您仍然需要迁移到 Wix 才能从 Team Build 构建安装程序。
请注意,您可能会找到一些使用 Team Build 构建 Visual Studio 安装项目的解决方案。我的经验是,由于它们使用 devenv.exe /build 和 devenv.exe 会不时地使用模式对话框提出问题和弹出警告,因此这些通常会导致挂起构建、错误和其他问题。