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

时间:2017-12-15 12:28:43

标签: uwp windows-store-apps windows-10 windows-store desktop-bridge

在我的软件项目中,我大量使用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),否则它将无效。

1 个答案:

答案 0 :(得分:2)

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

有关桌面桥的更多信息:http://aka.ms/desktopbridge

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