我有一个包含两个项目的解决方案。一个是 Windows 服务,另一个是 WPF 应用程序,允许配置 Windows 服务应用程序。
我想将两个应用程序发布在同一个文件夹中。
可以吗?
我知道在第一次发布时系统会提示我选择部署项目的位置,因此理论上我可以为两个项目选择相同的文件夹,但我不知道这是否会成为问题。
谢谢。
是的,这是可能的。
我确实有一个包含 3 个项目的解决方案 [.NET 8]
[WPF]
[Windows Service]
[Console]
。它们被部署为独立的,并使用 Wix
工具集捆绑在一起,形成一个用于分发的大型 msi
包。
发布到同一文件夹后,应用程序大小减少到三分之一左右;显然是由于共享 .NET8
dll
文件。
正如 @Double E 在评论中所述,唯一需要注意的是名称冲突。我特别遇到了 Windows 服务的
appsettings.json
文件被控制台应用程序的文件覆盖的问题。这是因为控制台应用程序是构建过程中的最后一个。我通过确保将其他应用程序的应用程序设置复制到控制台应用程序的应用程序设置来解决这个问题。
到目前为止,我在运行和执行方面没有遇到任何问题。