Вызов настольного приложения из приложения Магазина Windows

У меня есть настольное приложение Windows Form, разработанное с использованием С#. Я хочу использовать функцию живых плиток, доступную в приложениях WinRT (особенно для Windows 10). Данные в живой плитке должны извлекаться с помощью запросов WMI (Win32_LogicalDisk). Как мне это сделать? Я не хочу переписывать все приложение. Живые плитки должны обновляться в фоновом режиме, и при нажатии на плитку должен запускаться исполняемый файл моего настольного приложения. Можно ли получить данные WMI и вызвать exe из приложений Магазина Windows? Я пытался использовать компоненты Brokered Windows Runtime, как указано в 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 . Но не удалось заставить его работать, так как я получаю «TypeLoadException».

Заранее спасибо.


person user3682118    schedule 03.04.2015    source источник
comment
Вы можете выполнить ограниченную настройку плитки для настольных приложений: msdn.microsoft. com/en-us/library/windows/apps/dn393983.aspx   -  person Liero    schedule 03.04.2015


Ответы (2)


Приложение Metro не может запускать настольное приложение. Однако они могут общаться с помощью wcf. Итак, вы можете создать крошечную службу Windows, которая будет открывать хост wcf. Затем вы создаете приложение для магазина Windows с вашими живыми плитками. Когда служба Windows получает вызов wcf, она запускает настольное приложение.

Существует также решение devexpress, способное добавлять живые плитки для настольных приложений, однако оно платное: https://www.devexpress.com/Products/NET/Controls/WinForms/Live-Tile-Менеджер/

person Liero    schedule 03.04.2015

WinRT блокирует сетевую петлю, поэтому wcf не работает. Вы можете отключить это для тестирования, но я подозреваю, что это вас не удовлетворит. Дополнительные сведения см. здесь (и выполните поиск сетевой петли WinRT, чтобы найти статьи по этой теме).

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

person Chris Guzak    schedule 05.04.2015