У меня есть AfterBuild
задания, которое подписывает DLL с помощью signtool.exe
с помощью пакета NuGet MSBuild.ExtensionPack
MSBuild - Запуск альтернативной задачи, если задача не
<MSBuild.ExtensionPack.Framework.CommandLine Command=""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\signtool.exe" sign "/n" "MY CERTIFICATE" "/t" "http://timestamp.comodoca.com/authenticode" "$(TargetPath)."" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
Из-за некоторые различия между сборкой средой (некоторые дистанционным строить агенты имеет разный версии Visual Studio и, следовательно, SDK Windows) эта задача терпит неудачу, если агент имеет версию SDK версии 8.0.
Можно ли запускать другую задачу тогда и только тогда, когда задача не выполняется?
т.е. если выше задача не выполнена, запустите альтернативную задачу, которая имеет другой путь к signtool.exe