2010-04-27 11 views
1

Je peux créer une application VB6 reposant sur plusieurs paramètres DCOM sur la machine de génération, sans problème.Problèmes DCOM lors de la création d'une application VB6 dans CruiseControl.net

Cependant. La deuxième fois que j'essaie d'exécuter le même processus de construction, il échoue, car DCOM et/ou IIS ont des verrous sur les fichiers de sortie que je suis en train de reconstruire.

Actuellement, si je me connecte sur l'ordinateur de build et réinitialise iis (en utilisant iisreset ou autre), cela libère les verrous sur ces fichiers de sortie, permettant à la génération de se terminer avec succès.

Évidemment, je ne veux pas avoir à ouvrir une session sur la machine de construction et je ne veux certainement pas devoir continuer à réinitialiser IIS - est-ce qu'il ya une autre façon de contourner cela?

Merci.

Répondre

0

Je pense que j'ai trouvé une solution - pas jolie, mais c'est un moyen de contourner le problème. Fondamentalement, avant la construction, j'appelle à une petite application pour tuer tous les processus en cours qui seront construits pendant la construction. Une fois qu'ils sont détruits, le composant ne s'exécute plus en mémoire et ne conserve plus de verrou sur les fichiers. Comme je l'ai dit, il y a probablement une façon plus propre de faire cela et je continuerai à chercher, mais pour l'instant, cela devrait suffire.