【问题标题】:MSI installer for .Net 5 background service.Net 5 后台服务的 MSI 安装程序
【发布时间】: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


【解决方案1】:

安装服务:安装服务的方法有很多种,您应该使用 MSI 包和其中的内置机制来安装和启动服务并停止和停止在升级期间更新它。

Various ways to install services(包含有关如何使用 MSI 安装服务的示例链接)。

学习 WiX:请参阅 WiX section here - 链接应该可以帮助您入门。 Direct link to the main WiX link list.


链接:

【讨论】:

  • 我的问题是我试图使用 Visual Studio 安装程序项目。 Wix 解决了我的问题。谢谢!
  • 太好了,如果你愿意,你可以设置接受的答案。
猜你喜欢
  • 2013-02-21
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
相关资源
最近更新 更多