首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Windows应用商店应用调用桌面应用

从Windows应用商店应用调用桌面应用
EN

Stack Overflow用户
提问于 2015-04-03 17:05:33
回答 2查看 246关注 0票数 0

我有一个使用c#开发的Windows form桌面应用程序。我想使用WinRT应用程序中提供的实时磁贴功能(尤其是Windows10)。活动磁贴中的数据将使用WMI查询(Win32_LogicalDisk)来获取。我该如何做到这一点?我不想重写整个应用。动态磁贴应该在背景上更新,在单击磁贴时,我的桌面应用程序exe需要被调用。是否可以从Windows应用商店应用中获取WMI数据并调用exe?我尝试使用http://blogs.msdn.com/b/dmx/archive/2014/04/30/how-to-trigger-a-desktop-process-from-windows-store-apps-the-easy-way-using-the-brand-new-visual-studio-templates.aspx中给出的代理Windows Runtime组件。但无法让它工作,因为我得到了一个“TypeLoadException”。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-04-03 17:28:33

Metro应用程序无法运行桌面应用程序。但是,它们可以使用wcf进行通信。因此,您可以创建微型windows服务来打开wcf主机。然后你可以用你的活动磁贴创建windows store应用程序。当windows服务收到wcf调用时,它会启动桌面应用程序。

还有一个devexpress的解决方案,能够为桌面应用程序添加动态磁贴,但它不是免费的:https://www.devexpress.com/Products/NET/Controls/WinForms/Live-Tile-Manager/

票数 0
EN

Stack Overflow用户

发布于 2015-04-05 10:41:56

WinRT阻止了网络环回,因此wcf将无法工作。您可以禁用此功能以进行测试,但我怀疑这不会让您满意。在这里阅读更多(搜索WinRT网络环回可以找到关于这个主题的文章)。

https://msdn.microsoft.com/en-us/library/windows/apps/Hh780593.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29429220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档