繁体   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