Try a mutex. If you can't get one, an existing instance is running.
_mutex = new Mutex(true, "yourapp", out _ownsMutex);
if (_ownsMutex)
{
> Is there a way for an application distributed via No Touch Deployment (ie
> launch via http://some.domain.com/myApp.exe) to detect an existing instance
> of itself already running on the client?
>
> thanks for any help