我应该如何使用Installshield 2012和TFS2010 / MSBuild构建?

时间:2012-01-20 10:39:58

标签: tfs msbuild tfs2010 installshield

我有一个使用InstallShield构建安装程序的解决方案。该解决方案适用于本地现在我已经检查了TFS2010的版本控制,我想在构建完所有其他解决方案之后构建InstallShield解决方案。 构建此解决方案的最佳方法是什么?

  1. 将此解决方案集成到正常构建中作为众多解决方案之一并将其构建为最后一个解决方案吗?如何设置我在InstallShield-solution(PATH_TO_APP1,PATH_TO_APP2)中定义的特殊文件夹(pathvariables)来查找在设置中放在一起的所有程序集?

  2. 或者,在构建完所有其他解决方案之后,通过使用InstallShield解决方案对MSBuild.exe进行命令行调用来扩展构建定义是否更好?但是如何设置调用MSBuild.exe的路径变量?每个路径变量是MSBuild属性,我通过/ p设置它:PATH_TO_APP1 =“xxx”?

1 个答案:

答案 0 :(得分:3)

设置InstallShieldPathVariableOverrides项目组,或者如果您没有使用标准.isproj支持,请将您自己的项目组传递到InstallShield task's PathVariables property

Aidan Ryan shows如何做前者,看起来像这样。我相信他在IS2012中不再需要覆盖整个树的评论。

<ItemGroup>
  <InstallShieldPathVariableOverrides
      Include="((location))">
    <PathVariable>((PATH_VARIABLE_NAME))</PathVariable>
  </InstallShieldPathVariableOverrides>
</ItemGroup>