Tengo un problema al lanzar un proceso con System.Diagnostics.Process.Start cuando la aplicación que se lanza es una de Office 2010.
Mi aplicación necesita esperar a que la aplicación que se lanza termine (no sé qué aplicación se lanzará, se usará la configurada en el SO para la extensión) y cuando se lanza un documento de Office, si no hay ninguna instancia de esa misma aplicación abierta (Word, Excel, etc.), no hay problema, pero en el caso de que ya haya abierto cualquier otro documento, el método Start no me devuelve la referencia al proceso creado para que pueda esperar a que se termine.
El código que uso es, más o menos, el siguiente (lo he simplificado para que sólo esté la parte que lanza el proceso).
Código:
Sub startDoc(doc as String) Dim app As New Process Try app = System.Diagnostics.Process.Start(doc) Catch ex As Exception End Try If Not app Is Nothing Then app.WaitForExit() end If End Sub