从打包为Store应用程序的WPF应用程序启动URI

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从打包为Store应用程序的WPF应用程序启动URI相关的知识,希望对你有一定的参考价值。

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

我现在想要将应用程序打包成.appx并通过MS AppStore提供它(除了我目前的直接下载.msi选项。)

我已经使用新的VS2017“Windows应用程序打包项目”打包了它,它几乎可以工作:-)

我遇到的问题是我的应用程序尝试“启动”URL(Web链接和文件路径。)目前我使用Process.Start()执行此操作并且运行良好 - 但文档暗示这在商店应用程序中是不允许的(尤其是在Windows10s上)

似乎我应该使用Windows.System.Launcher.LaunchUriAsync。但此API仅适用于“正确的”UWP应用。

任何人都有关于如何对这个圆圈进行平方的想法?创建2个应用程序和共享代码不是一个选项(我不想在商店那么糟糕!!)

谢谢

答案

这是允许的。

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

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

以上是关于从打包为Store应用程序的WPF应用程序启动URI的主要内容,如果未能解决你的问题,请参考以下文章

打包的 WPF 应用程序在用作新进程的参数时返回错误的 AppData 路径

迁移桌面程序到MS Store(12)——WPF使用UWP InkToolbar和InkCanvas

如何使用 XamlIslands 和桌面桥打包 WPF (.NET Core) 应用程序?

WPF 引用 UWP 控件 不打包为 MSIX 分发的方法

从控制台应用程序 exe 在 DLL 中启动 WPF 应用程序

2017.8.17