現在,我需要在我的uwp應用程序中執行.exe文件。我知道一個解決方案是使用fulltrustlauncher,但我已經搜索了很多次這個解決方案,但我的編程水平似乎太低,所以我很難理解他們的解釋(例如:Running an EXE from C# using UWP )。那麼,您如何爲此解決方案提供簡單的示例代碼?你可以分享嗎?
謝謝!如何使用fulltrustlauncher在uwp應用程序中啓動.exe文件?
回答
EXE需要包含在appx包中,並在appxmanifest中聲明。還要確保你在appxmanifest中聲明瞭'runFullTrust'功能。這就是你需要的。如果這沒有幫助,請提出更詳細的問題,以便我們瞭解到底哪些不適合您。
MSDN文檔:
https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample
https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/SQLServer
https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/UWP%20Office%20Interop
0123:使用此功能 https://docs.microsoft.com/en-us/uwp/api/Windows.ApplicationModel.FullTrustProcessLauncherGitHub的樣本
https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/UWP%20Systray
最後,我可以在我的UWP應用程序中啓動我的.exe文件。我將逐步描述我的解決方法:
1.創建您的可執行文件(例如控制檯應用程序)
2.將.exe文件複製到您的UWP應用程序啓動文件夾(例如:Assets文件夾)
3.在UWP App Solution Explorer中,在「參考>通用Windows>擴展」下添加對「Windows桌面擴展UWP v10.0.14393.0」(或更高版本)的引用。
4.在UWP App Solution Explorer中,打開Package.appxmanifest xml文件(右鍵單擊Package.appxmanifest文件 - >查看代碼)。這些命名空間
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
添加到包標籤。然後,添加此擴展:
<Extensions>
<desktop:Extension Category="windows.fullTrustProcess" Executable="Assets\YourExecutableFileName.exe" />
</Extensions>
下應用標籤。然後,添加以下代碼:
<rescap:Capability Name="runFullTrust" />
到您的能力標籤。這一步的意思是:與編譯器交談,以便知道它信任您的.exe文件的Assets \ YourExecutableFileName.exe位置。
5.在UWP應用程序時,你要啓動的.exe文件,你需要執行以下代碼:
await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();
參考:Great answer
- 1. 在uwp應用程序啓動.exe
- 2. 從UWP應用程序啓動EXE
- 3. 如何使用窗體窗體應用程序在C++中啓動(.exe)文件?
- 4. 如何在UWP中重新啓動應用程序?
- 5. 如何在HoloLens UWP的相關應用中啓動PDF文件?
- 6. 監控EXE應用程序啓動
- 7. 從應用程序啓動exe
- 8. Windows UWP應用程序LaunchAsync不會啓動.py文件
- 9. 如何避免ScheduledToastNotification在UWP上啓動應用程序?
- 10. 我如何啓動的.exe程序與參數UWP
- 11. VB.NET打開主exe文件時強制'啓動'應用程序?
- 12. 如何在UWP應用程序中只啓用橫向模式?
- 13. 如何在WPF應用程序中使用啓動事件?
- 14. 在.war文件中使用web.xml的Spring啓動應用程序
- 15. 如何在UWP應用程序中顯示PDF文件?
- 16. 如何在xul應用程序中運行.exe文件?
- 17. 如何在Android應用程序中創建.exe文件?
- 18. C++使用本機庫啓動exe的隱形應用程序
- 19. 用Android應用程序啓動應用程序或文件
- 20. 如何把exe文件在Windows啓動
- 21. 如何使用.net應用程序在Internet Explorer中運行exe文件
- 22. 如何爲UWP應用程序啓用「應用程序時間線」?
- 23. 如何在c#中的單個進程中使用線程啓動exe應用程序的多個實例?
- 24. 如何在應用程序內部啓動應用程序
- 25. 如何訪問UWP中的當前應用程序文件夾?
- 26. 如何使用Safari應用程序在UIWebView中啓動鏈接?
- 27. 如何在C#中使用.exe獲取應用程序名稱?
- 28. 如何使用Main()方法從沒有App.xaml文件的代碼啓動UWP應用程序?
- 29. UnauthorizedAccessException或如何爲UWP應用程序啓用Microfone
- 30. 在C程序中調用.exe文件
非常感謝您的幫助,你的榜樣是很很有幫助。 – GIANGPZO