如果我无法使我的应用程序与Windows应用商店兼容,该怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果我无法使我的应用程序与Windows应用商店兼容,该怎么办?相关的知识,希望对你有一定的参考价值。

在我的软件项目中,我大量使用WinAPI函数“SetParent()”将多个终端程序实例嵌入到我的应用程序中。

AFAIK即使使用桌面桥,也无法将我的应用转换为UWP应用。这很难过,因为该应用程序在Windows 10上运行良好。

是否还有可能在Windows应用商店中发布它?是否可以提交类似存根UWP-app的东西,它只包含我的非UWP应用程序的.msi包的下载链接,然后用户可以安装?

编辑:

使用桌面桥我可以成功为我的.NET 4.6.1 WinForms应用程序创建一个.appx包。我还可以使用Process.Start()从我的.NET应用程序启动Win32应用程序的多个实例,并使用SetParent()嵌入其窗口。 Win32和.NET应用程序在同一个沙箱中运行。这两个应用程序都必须满足特殊要求(https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare),否则它将无法正常工作。

答案

Desktop Bridge应用程序没有任何API限制。您可以调用任何公共Windows API,包括SetParent。您的应用将被允许进入商店(当然,除非它违反任何其他商店政策)。

有关Desktop Bridge的更多信息:http://aka.ms/desktopbridge

具体来说,我建议您阅读此主题以准备将.msi转换为Windows App Packge(.appx):https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare

以上是关于如果我无法使我的应用程序与Windows应用商店兼容,该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

c ++我在Windows操作系统上获取文件创建日期的方法使我的控制台应用程序崩溃

无法激活 Windows 应用商店应用程序(Visual Studio 2015、Windows 10 版本 1511)

提交到应用商店时我应该使用哪个证书

Windows 应用商店应用标准样式与 Windows 应用商店应用字体指南

如何使我的程序与 DEP 兼容?

故意使我的 Windows 应用程序崩溃的最佳方法是啥?