Как указать расположение 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, чтобы восстановить раздел реестра.

Другие вопросы по тегам