У меня есть простой командный файл, который я запускаю из командной строки DOS, который используется для создания небольшого приложения на С#, которое публикует ClickOnce. Одна строка такова:
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/"
В настоящее время публикуется приложение, но оно использует версию публикации, которую я установил на вкладке "Опубликовать" на Visual Studio. Я надеюсь, что смогу установить версию публикации в командной строке, и, в частности, я хотел бы использовать версию сборки проекта. Что-то вроде:
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/" /property:PublishVersion="$(Proj.AssemblyVersion)"
Я надеюсь сделать это без создания настраиваемой задачи, так как это всего лишь временное решение, и я заменил его более подходящей системой сборки позже.
В качестве альтернативы я рассмотрел обновление опубликованной версии манифеста, используя Инструмент командной строки Мага с флагом -Update
, но я сделал не знаете, как получить номер версии сборки из проекта или встроенной сборки, не используя PowerShell или какую-то программу, которую необходимо загрузить. Если бы я мог использовать что-то, что поставляется с Visual Studio, это тоже сработало бы.