2016-06-03 15 views
0

In meinem TFS-Build versuche ich nach dem Kompilieren einige DLLs auf den Server zu kopieren. Wenn sie gerade verwendet werden, schlägt der Build fehl.TFS: Erzwinge das Kopieren einer Datei, die gerade verwendet wird

Gibt es eine Möglichkeit, das Überschreiben zu erzwingen, auch wenn die Datei geöffnet ist?

Danke!

+0

Wenn die Datei von einem Prozess verwendet wird, können Sie sie nicht überschreiben. Sie können den Prozess mit der Datei beenden und sie dann überschreiben. Wenn es ein Dienst ist, der die Datei verwendet, können Sie den Dienst stoppen, überschreiben und die Dienstsicherung in einer Stapeldatei starten, die vom TFS-Build aufgerufen wird. –

Antwort

0

Es ist entweder ein Dienst oder eine Desktopanwendung, die auf die DLL-Datei zugreift. Sie können herausfinden, was Zugriff auf die Datei hat, indem Sie handle.exe von SysInternals verwenden.

Sobald Sie wissen, was auf die DLL-Datei zugreifen, können Sie stoppen/töten.

Darüber hinaus gibt es auch viele andere Möglichkeiten, die Systemaufforderungen umgehen können. Es scheint jedoch, niemand passt zu Ihrer Situation. Weitere Möglichkeiten zum Erzwingen der Kopie für Ihre Referenz: How to copy "in use" files through batch file in Windows 7