2017-02-15 24 views
0

Я в основном задаю тот же вопрос, как этот человек на MSDN: How to detect if application is installed on the deviceКак обнаружить, если настольное приложение устанавливаются с UWP приложения

Однако, я новичок в развитие и ответ Указывался обратно Docs .microsoft.com, которым я был рад, но, я думаю, я заблудился в том, как его снять.

Я предполагаю, что этот код должен находиться на App.xaml.cs и что он фактически устанавливает свойство, которое я могу использовать для включения или отключения видимости кнопки View.

public static IAsyncOperation<LaunchQuerySupportStatus> 
    QueryUriSupportAsync(Windows.Foundation.Uri,Windows.System.LaunchQuerySupportType,System.String) 

То, что я хочу сделать, это Марк видимости одного из моих взглядов внутри приложения, не будет отображаться, если установлен Microsoft воряющих AX.

Вот код в XAML для кнопки.

<Controls:HamburgerButtonInfo ClearHistory="True" PageType="views:DevicePage"> 
<StackPanel Orientation="Horizontal"> 
    <SymbolIcon Width="48" 
       Height="48" 
       Symbol="Keyboard" /> 
    <TextBlock Margin="12,0,0,0" 
       VerticalAlignment="Center" 
       Text="Manage Device" /> 
</StackPanel> 

BTW, я использую Template10 в качестве рамки. Поэтому я предполагаю, что, поскольку все мои представления отображаются в пределах Shell.xaml, я бы поставил условие на вышеуказанную кнопку как Visibility=Visible.

+1

Реалистично это не имеет ничего общего с Т10 либо, но основной дизайн. К сожалению, если MS Dynamics AX не является приложением UWP, вы, вероятно, будете SOL. В конечном счете это то, что не будет работать, поскольку дизайн UWP мешает вам работать в каталогах за пределами вашего профиля. – mvermef

+0

Ну, это запутанная часть .. первая ссылка, которую я добавил, имела это как ответ ... – ekgcorp

+0

Ну, это запутанная часть .. первая ссылка, которую я добавил, имела это как ответ ... Универсальное приложение Windows CAN call Launcher.QueryUriSupportAsync, чтобы узнать, установлено ли приложение, которое поддерживает URI и пакет, который вы хотите запустить. Я не совсем понимаю, что это такое. Для меня это говорит о том, что UWP может вызвать и вернуться обратно в Access или AppNotInstalled. https://docs.microsoft.com/en-us/uwp/api/windows.system.launchquerysupportstatus – ekgcorp

ответ

0

Короткий ответ на вопрос, сформулированный как: нет, UWP не может определить, какие приложения Win32 установлены в системе.

Немного более длинный ответ: если вы действительно хотите знать, установлено ли приложение, поддерживающее определенный протокол или поддерживающий определенный тип файла, вы можете найти это с помощью QueryUriSupportAsync или QueryFileSupportAsync. Эти API также рассматривают установленные приложения Win32.

Спасибо, Stefan Wick - Windows Developer Platform