2017-02-15 88 views
0

我基本上问的这个人在MSDN上同样的问题安装如何检测:How to detect if application is installed on the device如果一个桌面应用程序从应用UWP

不过,我是新来的发展和答案指出回文档.microsoft.com,我很高兴,但我想我迷失在如何把它关闭。

我假设这个代码需要驻留在App.xaml.cs,而且它实际上是设置,我可以用它来打开或关闭我的视图的按钮的可见性属性。

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

我想要做什么,是马克在应用程序内我的画面之一的知名度,如果安装了Microsoft DYANMICS 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> 

顺便说一句,我使用Template10作为框架。所以我假设,因为所有我的观点都是Shell.xaml中显示我会把一个条件对上述按钮Visibility=Visible

+1

现实这有没有关系T10下去,但基本的设计。不幸的是,除非MS Dynamics AX是UWP应用程序,否则您可能是SOL。最终,这是不起作用的,因为UWP的设计阻止您在配置文件之外的目录中工作。 – mvermef

+0

那么这是混乱的一部分。这第一个链接我说有这个作为答案... – ekgcorp

+0

那么这是混乱的一部分。这第一个链接我说有这个作为答案...一个通用的Windows应用程序可以调用Launcher.QueryUriSupportAsync以查看是否安装了支持要启动的URI和程序包的应用程序。我不完全理解那是什么意思。对我而言,它表示UWP可以调用并返回Available或AppNotInstalled。 https://docs.microsoft.com/en-us/uwp/api/windows.system.launchquerysupportstatus – ekgcorp

回答

0

简短的回答了一个问题,阐述是:没有,一个UWP无法检测什么的Win32应用程序安装到系统上。

稍长的答案:如果你真的想知道的是是否安装一个应用程序,支持特定的协议或支持特定的文件类型,你可以发现,使用了或QueryUriSupportAsync QueryFileSupportAsync。这些API也考虑安装Win32应用程序。

感谢, 斯特凡威克 - Windows 8开发平台