是否可以在 Windows 主机上容器化 Windows GUI 应用程序?

Sal*_*ley 8 windows docker

我有一个相当难以管理的 Windows 闭源 Windows GUI 应用程序。它很乱(到处都是文件)并且安装过程很复杂。

有人建议我们将应用程序容器化,但这能做到吗?

对于 UNIX 应用程序,有一个简单的模式 - 只需让应用程序访问 X11 服务器的端口,并允许应用程序写入该端口,但是否有 Windows 等效项?有什么方法可以容器化 Windows 应用程序,但允许它在主机操作系统的桌面上生成窗口?

如果可能的话,是否有任何方便的食谱可以开始使用?

viv*_*ain 9

目前,无法在 Windows 主机上容器化 Windows GUI 应用程序。

来自博客Insider 预览:Windows 容器映像

Lars Iwer [MSFT] 在文章下方的评论中写道:“在现在的容器映像中,GUI 元素将在会话 0 中呈现。UI 自动化应该与之配合(例如以编程方式搜索窗口等)。 ”

因此,根据我的理解,您可以运行 GUI 应用程序,但渲染元素不会显示在任何桌面上,这仅适用于 UI 自动化工作,而不适用于用户交互式应用程序。

会话 0:

会话 0 专为服务和其他非交互式用户应用程序保留。登录到 Windows 的用户及其用户应用程序必须在会话 1 或更高版本中运行。- 不支持会话 0 中的用户界面。在会话 0 中运行的进程无法访问图形硬件,因此用户界面不能直接显示在监视器上。