Как указать расположение vb6.exe для nant
Я пытаюсь перенести нас со старого сервера сборки на основе CruiseControl на новый сервер TeamCity, и у меня возникают проблемы со старыми компонентами на основе VB6, которые у нас еще есть.
Мы используем сценарии Nant, что облегчает задачу, но я столкнулся с препятствием с задачей vb6 nant. Я установил nant.contrib.tasks, чтобы тег теперь распознавался, но я все еще получаю сообщение об ошибке...
[Step 1/1] D:\TeamCity\buildAgent\work\d2bf2472d554430\VB6Web\VB6Web.build(157,8):
'vb6' failed to start.
[Step 1/1] Step VB6Web Build (NAnt) failed.
Я понимаю, что эта ошибка "vb6" не удалось запустить. " обычно означает, что он не может найти файл vb6.exe, но я не вижу, как его указать в сценарии.
Согласно документу, "exename" - это "Имя исполняемого файла, который должен использоваться для запуска внешней программы". но указывается как параметр, конфигурируемый платформой. Я попытался добавить его к тегу vb6 в качестве атрибута, но это привело к непредвиденной ошибке атрибута.
Я просто не могу найти пример того, как указать путь vb6.exe в качестве параметра, настраиваемого платформой в любом месте... помогите, пожалуйста.
1 ответ
Вам не нужно устанавливать (и не предназначены для установки) exename
В этом случае задача NAnt найдет для вас компилятор VB. exename
настраиваемый каркасный параметр фактически определяется в абстрактном классе ExternalProgramBase
, который vb6
Задача наследуется от.
vb6
задача требует, чтобы была установлена среда Visual Basic IDE, чтобы она могла использовать vb6.exe
, Найдет vb6.exe
глядя вверх SOFTWARE\Microsoft\VisualStudio\6.0\Setup\Microsoft Visual Basic\ProductDir
( см. исходный код).
Поскольку вы указали, что это новая сборочная машина, и вы переустанавливаете программное обеспечение (например, NAnt Contrib), скорее всего, вы не переустанавливали Visual Basic на этой новой сборочной машине. Если вы установили его, проверьте раздел реестра и следуйте по пути, возможно, вам придется переустановить Visual Basic, чтобы восстановить раздел реестра.