我有一个难以管理的闭源 Windows GUI 应用程序。它很混乱(到处留下文件),并且安装过程很复杂。
有人建议我们将该应用程序容器化,但这可行吗?
对于 UNIX 应用程序,有一个简单的模式-只需让应用程序访问 X11 服务器的端口,并允许应用程序写入该端口,但是否有 Windows 等效方法?有没有任何方法可以容器化 Windows 应用程序,但允许其在主机操作系统的桌面中生成窗口?
如果这是可能的,是否有任何方便的食谱可以开始使用?
目前,无法在Windows主机上容器化Windows GUI应用程序。
Lars Iwer [MSFT]在文章下面的评论中写道: “在当前的容器映像中,GUI元素将在Session 0中呈现。 UI自动化应该能够使用它(例如,以编程方式搜索窗口等)。”
因此根据我的理解,您可以运行GUI应用程序,但呈现的元素不会显示在任何桌面上,这只适用于UI自动化工作而不适用于用户交互应用程序。
Session 0专门为服务和其他非交互式用户应用程序保留。登录到Windows并运行其用户应用程序的用户必须运行在Session 1或更高级别。 - 不支持Session 0中的用户界面。在Session 0中运行的进程没有访问图形硬件的权限,因此用户界面不能直接显示在监视器上。