从打包为应用商店应用的 WPF 应用启动 URI

Launch a URI from a WPF app packaged as a Store app

我有一个 C# WPF 应用程序,我目前通过 .msi 文件部署(从我的网站直接下载)

我现在想将应用程序打包成 .appx 并通过 MS AppStore 交付它(除了我当前的直接下载 .msi 选项之外。)

我已经使用新的 VS2017 'Windows Application Packaging Project' 将其全部打包,并且非常有效:-)

我遇到的问题是我的应用程序尝试 'launch' URL(网络链接和文件路径。)目前我使用 Process.Start() 执行此操作并且效果很好 - 但文档暗示这在商店应用程序中是不允许的(尤其是在 Windows10s 上)

看来我应该改用 Windows.System.Launcher.LaunchUriAsync。但此 API 仅适用于 'proper' UWP 应用程序。

有人知道如何平方这个圆吗?创建 2 个应用程序并共享代码不是一种选择(我不想那么糟糕地出现在商店里!!)

谢谢

这是允许的。

你不能做的事情是在你动态下载的 EXE 上调用 Process.Start()(即不是从你的包)。如果你不这样做,你会没事的。

如果文档令人困惑,请分享一个指针,以便我修复这些问题。