1

我可以成功地构建一个依赖于构建机器上的几个 DCOM 设置的 VB6 应用程序,没问题。

然而。我第二次尝试运行相同的构建过程时,它失败了,因为 DCOM 和/或 IIS 锁定了我正在尝试重建的输出文件。

目前,如果我登录到构建机器并重置 iis(使用 iisreset 或其他方式),这会释放这些输出文件上的锁定,从而使构建成功完成。

显然,我不想登录构建机器,当然也不想继续重置 IIS - 还有其他方法吗?

谢谢。

4

1 回答 1

0

我想我找到了一个解决方案——不是很漂亮,但它是一种解决方法。

基本上,在构建之前,我会调用一个小型应用程序来终止构建期间将要构建的所有正在运行的进程。一旦它们被杀死,该组件就不再在内存中运行,也不再持有文件的锁。

正如我所说,可能有一种更清洁的方法可以做到这一点,我会继续寻找,但就目前而言,这应该足够了。

于 2010-05-20T15:12:51.030 回答