Существуют ли установщики, которые можно использовать для автоматизации сборок с помощью msbuild для проектов .NET 2.0 - PullRequest
0 голосов
/ 24 февраля 2011

Я только что понял, что не могу запустить свой файл vdproj из msbuild без вызова Visual Studio.

Что за showtopper для автоматических сборок!

Можете ли вы порекомендовать другой установщик, который позволяет скомпилировать ваши настройки для WinNET-приложения .NET 2.0 из командной строки?

Ответы [ 3 ]

1 голос
/ 24 февраля 2011

WIX см .: http://wix.sourceforge.net/

Установленный установщик на основе MSi с открытым исходным кодом. Более того, вы можете перенести buildt msi из вывода вашего vdproj Кроме того, вам больше не нужна визуальная студия для сборки.

1 голос
/ 24 февраля 2011

У нас есть автоматическая настройка сборки, которая использует файлы вызовов .vdproj из TeamCity. Одним из ключевых компонентов является то, что нам приходилось автоматизировать создание нового GUID каждый раз, когда мы выполняем сборку развертывания. (Возможно, это тот «showtopper», о котором вы говорили.) Вот обходной путь, который его поддерживает:

http://www.codeproject.com/KB/install/VersionVDProj.aspx

Он анализирует ваш файл .vdproj и обновляет коды пакетов и продуктов. Вот некоторые соответствующие фрагменты из нашего файла MsBuild, которые выполняют настройку развертывания:

  <Target Name="Update-Vdproj-Version">
    <Exec Command="Tools\VersionVDProj\VersionVDProj.exe -msi Deployment\KillerAppSetup\KipperAppSetup.vdproj version=$(Release)" />
  </Target>

  <Target Name="Build-Setup">
     <Exec Command="$(DevenvPath) KillerAppSetup.sln /build Release" WorkingDirectory="Deployment\KillerAppSetup\" />
  </Target>

Итак, это можно сделать, и это делается! :) Разумеется, проекты установки и развертывания Visual Studio довольно примитивны, но если они все, что вам нужно, это работает.

1 голос
/ 24 февраля 2011

Практически любой другой инсталлятор может. Inno Setup , NSIS и т. Д.

...