【发布时间】:2017-07-04 17:45:06
【问题描述】:
我基本上和 MSDN 上的这个人问了同样的问题:How to detect if application is installed on the device
但是,我是开发新手,答案指向 Docs.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。
【问题讨论】:
-
实际上这也与 T10 无关,而是基本设计。不幸的是,除非 MS Dynamics AX 是 UWP 应用程序,否则您可能会是 SOL。最终这是行不通的,因为 UWP 的设计阻止您在个人资料之外的目录中工作。
-
那是令人困惑的部分。我添加的第一个链接就是这个答案...
-
嗯,这是令人困惑的部分。我添加的第一个链接有这个作为答案...通用 Windows 应用程序可以调用 Launcher.QueryUriSupportAsync 以查看是否安装了支持 URI 和您要启动的软件包。我不完全理解那是在说什么。对我来说,它说 UWP 可以调用
并返回 Available 或 AppNotInstalled 。 docs.microsoft.com/en-us/uwp/api/… -
简单 UWP -> UWP 是,UWP -> WIn32 无法。
-
由于我不知道 MS Dynamics 是否有 Win32 客户端或 UWP 应用程序?因为试图走上发现之路,只发现你搜索的内容是毫无意义的,这完全是浪费时间。这就是为什么我最初声明除非 MS Dynamics AX 是 UWP,否则它将无法工作。