从打包为应用商店应用的 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()(即不是从你的包)。如果你不这样做,你会没事的。
如果文档令人困惑,请分享一个指针,以便我修复这些问题。
我有一个 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()(即不是从你的包)。如果你不这样做,你会没事的。
如果文档令人困惑,请分享一个指针,以便我修复这些问题。