Tengo dos aplicaciones:
- Una en el disco duro (main.exe)</li>
- Otra en una memoria USB (launcher.exe)</li>
La idea es que launcher.exe dispare la ejecución de main.exe, así que tengo estas líneas en el código de launcher:
using System.Diagnostics;
...
Process.Start(@"C:\main.exe");
Entonces main.exe muestra una animación, mientras que launcher.exe termina. Entonces ya debería poder expulsar la memoria USB, pero cuando lo intento Windows manda este mensaje:
No se puede detener el dispositivo "Volumen genérico" en este momento. Intente detener el dispositivo más tarde
Una vez que main ha terminado de mostrar la presentación y se cierra, el dispositivo ya puede ser expulsado, pero necesito poder expulsarlo incluso antes de que termine la animación.
Supongo que el problema es que main.exe toma como proceso padre a launcher.exe que esta en el USB y por eso no permite expulsarlo.
Alguien me puede ayudar a solucionarlo? Gracias!