使用Docker容器化一个.NET C# WPF应用程序

3
我希望使用Docker部署一个WPF .Net(版本4.0,C#)应用程序,因为在程序启动之前需要安装多个硬件相关软件。并且还想在其中运行需要Java的程序。
问题如下:
  1. 这种做法可行吗?根据我目前的了解,答案是“是”。
  2. 我应该如何操作呢?
  3. 是否有其他方法可供选择?
  4. 哪种方法更可取?
如果您能提供任何参考链接或视频,以帮助我实现这一目标,我将不胜感激。

2
Docker容器通常是无头的,所以在其中运行任何类型的UI应用程序可能会很困难。我是否在你所询问的问题上遗漏了什么? - lesscode
没错,你做到了。如果你有其他建议,可以帮我创建这个应用程序的安装文件吗? - pooj17
2个回答

2

无法在Docker容器中运行WPF应用程序(有关更多信息,请参见此文章):

无法在Docker中运行桌面应用程序,因为Docker平台与Windows主机之间没有UI集成。这排除了在容器中运行Windows Forms或Windows Presentation Foundation(WPF)应用程序。


感谢@ingvar的回答。仅仅一个小时前我看了这篇文章。如果您有其他建议可以帮助我创建安装文件,那将非常有帮助。 - pooj17

1
我当时通过Wix(Windows安装程序)获得了需求的解决方案。使用它,您可以编写类似XML的代码,提供逐步操作以运行和生成.msi或.exe文件。希望这能帮助访问者。https://wixtoolset.org/documentation/

一旦您能够接受答案,就可以关闭问题。 - Lex Li

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接