tags:

views:

184

answers:

2

I would like explorer opened up on a certain folder, after the deployment has happened, and I'm using the following to attemp it:

<Target Name="AfterBuild">
  <Exec Command="..."></Exec>
</Target>

However, a simple "explorer \somewhere" causes the build process to block on explorer, and it wont finish until you close explorer. Prefixing it with start explorer \\somewhere doesn't change that either.

Is there a simple way to do this? Thing is that we only deploy to a intermediate stage, and want the last step done manually, and opening an explorer on the relevant folder is a nicety. The Exec command actually calls a BAT file if that matters, using VS.NET 2008, on Server 2008 Standard.

A: 

In the DOS shell you can use command /c to call another process and not wait for it's return. You might be able to do something like this...

<Target Name="AfterBuild">
  <Exec Command="command /c ..."></Exec>
</Target>
CptSkippy
Well, tried CMD /C, makes no difference it seems. Firing up cscript and using WScript.shell's "run" is no-go as well.
Svend
Does it run or return an error?
CptSkippy
Sorry, didn't notice your reply CptSkippy. Anyway, it runs, but doesn't return. IE, VS is blocked by the waiting Explorer window.
Svend
A: 

What I ended up doing was have a

<Exec Command="..." Timeout="2000"></Exec>

That is, launch Explorer from a different Exec element then the copy-element, and then add a somewhat short timeout on this element. This means VS starts up Explorer, and after 2 seconds, returns.

Svend