如果我无法使我的应用程序与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)