Сборка проекта Installshield с использованием сборки TFS - PullRequest
0 голосов
/ 09 декабря 2010

Я работаю над Installshield и TFS (VSTS 2008), и теперь я хочу собрать Installshield 2011 Project вместе с определением сборки.

Для этого я создал файл build.proj, содержащий определения сборки для сборки проектов .sln, который работает нормально.

Теперь в конце файла определения сборки я добавил вот так:

<Target Name="AfterCompile">   

Я добавил ссылку на проект Installshield, чтобы после сборки проектов Visual Studio начать сборку проектов Installshield в конце:

<Exec Command="&quot;$(DevEnvDir)\Common7\IDE\devenv&quot; E:\Sw\Manual_Build_TFS_R3\Setup.isproj /Build"/>

Ранее я использовал VSINSTALLDIR вместо DevEnvDir все еще придет ошибка, которая говорит

Task "Exec"
  Command:
  "\Common7\IDE\devenv" E:\Sw\Manual_Build_TFS_R3\Setup.isproj /Build
  The system cannot find the path specified.
E:\BuildSource\Temp\BuildType\TFSBuild.proj(444,5): error MSB3073: The command ""\Common7\IDE\devenv" E:\Sw\Manual_Build_TFS_R3\Setup.isproj /Build" exited with code 3.
Done executing task "Exec" -- FAILED.
Done building target "AfterCompile" in project "TFSBuild.proj" -- FAILED.
Done Building Project "E:\BuildSource\Temp\BuildType\TFSBuild.proj" (EndToEndIteration target(s)) -- FAILED.

Build FAILED.

"E:\BuildSource\Temp\BuildType\TFSBuild.proj" (EndToEndIteration target) (1) ->
(AfterCompile target) -> 
  E:\BuildSource\Temp\BuildType\TFSBuild.proj(444,5): error MSB3073: The command ""\Common7\IDE\devenv" E:\Sw\Manual_Build_TFS_R3\Setup.isproj /Build" exited with code 3.

    0 Warning(s)
    1 Error(s)

Я новичок в этой конфигурации сборки VSTS и TFS.

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Я не могу придумать ни одной веской причины, по которой путь к вашему проекту InstallShield должен быть жестко запрограммирован так, как он указан в вашем вопросе.

Можете ли вы собрать файл * .isproj из командной строки с помощью MSBuild?Если это так, то вы можете просто добавить его в свое решение и настроить его на сборку только для новой конфигурации решения, которую вы используете в своей сборке TFS.

1 голос
/ 09 декабря 2010

Мы используем что-то вроде этого:

Command="&quot;%programfiles%\Microsoft Visual Studio 8\Common7\IDE\devenv&quot; ..."

Будет ли это работать для вас?

- РЕДАКТИРОВАТЬ -

Еще одна мысль, которая пришла в голову, - это предложение рассмотреть WIX вместо InstallShield. Проекты WIX действительно хорошо работают в MSBuild.

...