Как мне собрать, используя Installshield 2012 и TFS2010 / MSBuild? - PullRequest
1 голос
/ 20 января 2012

У меня есть решение для создания установщика с помощью InstallShield.Решение работало локально.Теперь я зарегистрировал его в системе управления версиями нашего TFS2010 и хочу создать InstallShield-решение после того, как будут построены все другие решения.Каков наилучший способ построения этого решения?

  1. Интегрировать это решение в обычную сборку как одно из множества решений и построить его как последнее?Как я могу установить специальные папки (пути переменные), которые я определил в InstallShield-решении (PATH_TO_APP1, PATH_TO_APP2), чтобы искать все сборки, которые нужно собрать в настройке?

  2. Или это так?лучше расширить определение сборки с помощью вызова MSBuild.exe из командной строки с помощью InstallShield-решения после того, как все остальные решения были собраны?Но как мне установить переменные пути, вызывающие MSBuild.exe?Является ли каждая переменная пути свойством MSBuild, и я задаю его через / p: PATH_TO_APP1 = "xxx"?

1 Ответ

3 голосов
/ 20 января 2012

Установите группу элементов InstallShieldPathVariableOverrides или, если вы не используете стандартную поддержку .isproj, передайте свою собственную группу элементов в свойство PathVariables задачи InstallShield .

Эйдан Райан показывает , как сделать первое, что выглядит следующим образом. Я считаю, что его комментарий о необходимости переопределить все дерево больше не нужен в IS2012.

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