Windows桌面到UWP转换 - 应用程序w。 Python可执行文件,.NET服务,工具,使用nginx,ffmpeg等

时间:2017-02-09 08:31:43

标签: uwp windows-10-universal windows-8.1-universal

我有一个原生的Windows桌面应用程序'包含

  • Python编译的可执行文件
  • 几个.NET应用程序和服务
  • C ++ Win32应用程序和dll使用套接字,libuv等库。
  • 网络访问,套接字,某些工具需要一次性提升权限(UAC)
  • 与nginx,ffmpeg等的依赖关系(一起安装为 的一部分)

全部安装了Advanced Installer作为一个应用程序' (对用户来说,它是一个应用程序,但它包含几个可执行文件/模块/依赖项 - 子安装程序)。

如何以针对Windows 8.1和10桌面的一个appx程序包的形式将其转换为通用Windows平台(UWP),是否可以实现?

2 个答案:

答案 0 :(得分:3)

您必须重新构建并重新构建您的应用程序,因为服务不起作用,UAC是不允许的,对于依赖项,您必须弄清楚它们是否与UWP兼容。

如果你的目标只是让你的应用程序从Windows商店中可用,你可以查看桌面桥; https://developer.microsoft.com/en-us/windows/bridges/desktop这会将您的应用程序包装在可以在Windows 10周年更新上运行的appx中。但是,由于不支持服务,你仍然需要做一些工作。

答案 1 :(得分:1)

正如Dave所说,你需要围绕应用程序进行一些工作。 Desktop Bridge不支持任何机器资源(即服务,驱动程序,访问HKLM等...)

正如您可能知道的那样,Advanced Installer can also help you package your UWP app,一旦它完全兼容。

有关转换服务和其他问题的建议,我建议this Microsoft forum