簡體   English   中英

從Windows應用商店應用調用桌面應用

[英]Invoking desktop app from Windows Store app

我有一個使用c#開發的Windows窗體桌面應用程序。 我想利用WinRT應用程序中可用的實時平鋪功能(尤其是Windows 10)。 實時磁貼中的數據將使用WMI查詢(Win32_LogicalDisk)來獲取。 我該如何完成? 我不想重寫整個應用程序。 實時磁貼應在背景上更新,並且單擊磁貼時,需要調用我的桌面應用exe。 是否可以從Windows Store應用程序中獲取WMI數據並調用exe? 我嘗試使用http://blogs.msdn.com/b/dmx/archive/2014/04/30/how-to-trigger-a-desktop-process-from-windows-store-中給出的Brokered Windows Runtime組件應用程序使用品牌新的Visual Studio Studio.aspx的簡便方法 但是由於我收到“ TypeLoadException”,無法使其正常工作。

提前致謝。

Metro應用無法運行桌面應用。 但是,它們可以使用wcf進行通信 因此,您可以創建可打開wcf主機的微型Windows服務。 然后,使用活動磁貼創建Windows應用商店應用。 Windows服務收到wcf調用時,它將啟動桌面應用程序。

還有devexpress的解決方案,可以為桌面應用程序添加實時磁貼,但是它不是免費的: https ://www.devexpress.com/Products/NET/Controls/WinForms/Live-Tile-Manager/

WinRT會阻止網絡環回,因此wcf將無法工作。 您可以禁用此功能進行測試,但我懷疑這不會滿足您的要求。 在此處閱讀更多信息(並搜索WinRT網絡環回以找到有關此主題的文章)。

https://msdn.microsoft.com/zh-CN/library/windows/apps/Hh780593.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM