Windows 桌面到 UWP 的转换 - 应用程序 w. Python 可执行文件、.NET 服务、工具、使用 nginx、ffmpeg 等
Windows desktop to UWP conversion - application w. Python executable, .NET services, tools, using nginx, ffmpeg, etc
我有一个原生 Windows 桌面 'application',它包含
- 一个Python编译的可执行文件
- 几个 .NET 应用程序和服务
- C++ Win32 应用程序和 dll 使用套接字、libuv 等库
- 有网络访问、套接字、一些工具需要一次性权限提升 (UAC)
- 与 nginx、ffmpeg 等的依赖项(作为 的一部分一起安装)
全部使用 Advanced Installer 作为一个 'application' 安装(对用户来说它是一个应用程序,但它包含多个可执行文件/模块/依赖项 - 子安装程序)。
我如何才能以一个 appx
包的形式将其转换为通用 Windows 平台 (UWP),目标是 Windows 8.1 和 10 桌面,这可能吗?
您将不得不重建和重新构建您的应用程序,因为服务无法正常工作,UAC 是不允许的,对于依赖项,您必须确定它们是否与 UWP 兼容。
如果您的目标只是让您的应用程序在 windows 商店可用,您可以查看桌面桥; https://developer.microsoft.com/en-us/windows/bridges/desktop 这会将您的应用包装在一个 appx 中,在 windows 10 周年更新中可以是 运行。但是由于不支持服务,您仍然需要做一些工作。
正如 Dave 提到的,您需要围绕该应用程序进行一些改进。 Desktop Bridge 不支持任何机器资源(即服务、驱动程序、对 HKLM 的访问等...)
你可能知道,Advanced Installer can also help you package your UWP app,一旦它完全兼容。
有关转换服务和其他问题的建议,我推荐 this Microsoft forum。
我有一个原生 Windows 桌面 'application',它包含
- 一个Python编译的可执行文件
- 几个 .NET 应用程序和服务
- C++ Win32 应用程序和 dll 使用套接字、libuv 等库
- 有网络访问、套接字、一些工具需要一次性权限提升 (UAC)
- 与 nginx、ffmpeg 等的依赖项(作为 的一部分一起安装)
全部使用 Advanced Installer 作为一个 'application' 安装(对用户来说它是一个应用程序,但它包含多个可执行文件/模块/依赖项 - 子安装程序)。
我如何才能以一个 appx
包的形式将其转换为通用 Windows 平台 (UWP),目标是 Windows 8.1 和 10 桌面,这可能吗?
您将不得不重建和重新构建您的应用程序,因为服务无法正常工作,UAC 是不允许的,对于依赖项,您必须确定它们是否与 UWP 兼容。
如果您的目标只是让您的应用程序在 windows 商店可用,您可以查看桌面桥; https://developer.microsoft.com/en-us/windows/bridges/desktop 这会将您的应用包装在一个 appx 中,在 windows 10 周年更新中可以是 运行。但是由于不支持服务,您仍然需要做一些工作。
正如 Dave 提到的,您需要围绕该应用程序进行一些改进。 Desktop Bridge 不支持任何机器资源(即服务、驱动程序、对 HKLM 的访问等...)
你可能知道,Advanced Installer can also help you package your UWP app,一旦它完全兼容。
有关转换服务和其他问题的建议,我推荐 this Microsoft forum。