【发布时间】:2021-12-18 19:54:32
【问题描述】:
我有一个 .Net 5 控制台应用程序,我试图将其作为 Windows 服务运行。我已经关注了所有关于如何做到这一点的在线文章并成功完成(即:使用BackgroundService)。问题是,我想要一个 MSI 安装程序来部署它,我读过的所有关于在 .Net 5 中创建服务的文章都指示我使用命令提示符或电源 shell 手动安装服务并发出“sc”命令。
回到 .Net 5 之前,我可以使用内置的 Visual Studio 安装程序扩展并简单地创建一个 MSI 来部署和安装我的服务。我似乎无法在 .Net 5 上使用它。
是否仍然可以使用内置的安装程序扩展来部署和安装我的 .Net 5 BackgroundService?
谢谢!
【问题讨论】:
-
这是 .NET 核心还是 .NET?几年前你在悉尼工作过吗?
-
抱歉,没有说明,它只是一个作为后台服务的 .NET 5 控制台应用程序。不,我没有在悉尼工作。你认识一个叫我名字的人吗?
-
是的,我想。多年前。你的这个服务是否响应启动、停止、暂停、重启等服务命令? MSI 需要能够使用内置结构安装它。看起来它应该这样做。 WiX 绝对可以安装服务,Visual Studio 安装程序项目为服务做了奇怪的事情。只需使用 WiX - 在下面找到快速入门的链接。 There are also other tools.
标签: c# .net windows-installer