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

问题描述 投票:0回答:1

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

uwp windows-store-apps windows-10 windows-store desktop-bridge
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.