Проблемы с DCOM при создании приложения VB6 в CruiseControl.net - PullRequest
1 голос
/ 27 апреля 2010

Я могу успешно создать приложение VB6, которое использует несколько настроек DCOM на сборочной машине, без проблем.

Тем не менее. Во второй раз, когда я пытаюсь запустить тот же процесс сборки, происходит сбой, так как DCOM и / или IIS блокируют выходные файлы, которые я пытаюсь восстановить.

В настоящее время, если я вхожу в систему сборки и сбрасываю iis (используя iisreset или иным образом), это снимает блокировки этих выходных файлов, позволяя завершить сборку успешно.

Очевидно, что я не хочу входить в систему сборки и, конечно, не хочу продолжать сбрасывать IIS - есть ли другой способ обойти это?

Спасибо.

1 Ответ

0 голосов
/ 20 мая 2010

Я думаю, что нашел решение - не очень, но это можно обойти.

По сути, перед сборкой я обращаюсь к небольшому приложению, чтобы убить все запущенные процессы, которые будут собираться во время сборки. После их уничтожения компонент больше не работает в памяти и не удерживает блокировку файлов.

Как я уже сказал, вероятно, есть более чистый способ сделать это, и я буду продолжать искать, но пока этого должно быть достаточно.

...