Сценарий состоит в том, что мы копируем файлы в наши папки размещения, но мы также хотим создать символическую ссылку «Последняя», которая указывает на самую последнюю сборку этого определения сборки.В прошлом я создавал «Последние» папки с помощью команды delete directory / copy, но я не хочу занимать место на жестком диске или добавлять потенциально минуты к времени выполнения сборки.
Кто-нибудь знает способ создания символических ссылок во время сборки в TFS2010 / Team Build 2010?Проблема полностью заключается в том факте, что для создания символической ссылки вы уже должны быть повышены / выполнены от имени администратора, и, насколько я могу судить, сборка не запускается с повышенными правами / от имени администратора. Я пытался запустить сборкуслужба под учетной записью пользователя, которая является локальным администратором и все еще не работает.
Я перечислил ниже следующие вещи, которые я уже пытался сделать, чтобы заставить это работать, но ни одна из них не имеетработал:
- Использовал действие рабочего процесса InvokeProcess для непосредственного выполнения различных форм «cmd.exe / c mklink / d ...»
- Использовал InvokeProcess для выполнения пакетного сценария, который содержалкоманда mklink.
- Попытка с использованием RUNAS [команда mklink] (которая завершается неудачно, потому что вам предлагается ввести пароль вручную).
- Попытка с использованием действия InvokeProcess в утилите командной строки C #, которую я написалкоторый запускается с повышенными правами через параметр requireAdmin в файле манифеста приложения.Эта утилита вообще не запрашивает повышение прав (UAC).
Если у кого-то есть какие-либо идеи или они уже сделали это, я был бы очень признателен за любые представленные предложения.