У нас есть пакетный процесс сборки, и мы используем MSBuild только для компиляции наших файлов проекта из Visual Studio. Мы также интегрировали wix в наш процесс сборки. Чтобы установить версию нашего программного обеспечения, мы указываем в main-build-script некоторые переменные окружения, которые мы используем во время процесса сборки.
Моя проблема в том, что мне нужно установить FileVersion of Assembly (AssemblyFileVersion) в моей информации о сборке.
Есть ли способ передать вызову MSBuild свойство с установленной версией? Вот так (это не работает):
%dotnetdir%msbuild.exe Viewer.csproj /property:Configuration=Release /property:Platform=AnyCPU /property:AssemblyFileVersion=%major%.%minor%.%build%
Полученная сборка должна иметь версию файла %major%.%minor%.%build%
.
Мне больно устанавливать параметр AssemblyFileVersion во всех проектах. И программа, которая делает это, противоречит моей философии (я не хочу менять свой источник с помощью автоматизированных процессов). Версия должна быть установлена через build-скрипт. Не обязательно, чтобы AssemblyFileVersion был установлен в AssemblyInfo.cs
Или есть возможность с MSBuild указать файл конфигурации xml, который описывает информацию о сборке?
Было бы замечательно, если есть какие-либо советы.
привет, спасибо,
Martin