Quiero iniciar un proceso usando Process.start(), sin embargo, mi.exe está incrustado en mi aplicación y puedo acceder a él usando ms-appx:///. Process.filename espera una cadena mientras puedo obtener un StorageFile haciendo
StorageFile A = await await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new URi(ms-appx:////blahblah);
¿Cómo paso esto a Process.StorageInfo.filename? Como esto espera una cadena
Solución del problema
Si desea iniciar su archivo.exe que está incrustado dentro de su proyecto UWP, le sugiero que use el método FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync. Este método podría iniciar directamente el archivo.exe desde su aplicación para UWP.
Hay tres pasos que debes hacer:
Agregue las extensiones de escritorio de Windows para UWP como referencia en su aplicación para UWP.
Agregue la windows.fullTrustProcess
extensión dentro del archivo Manifiesto de su aplicación. Puede consultar este documento como muestra y contiene todos los detalles.
llama al LaunchFullTrustProcessForCurrentAppAsync
método así:
await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();
No hay comentarios:
Publicar un comentario