【发布时间】:2016-02-19 19:45:30
【问题描述】:
我是 Windows 服务的新手。请帮助我了解 Windows 服务是否需要项目安装程序,或者我们为什么需要项目安装程序。我们可以在没有项目安装程序的情况下创建 Windows 服务并将其安装到系统中吗?
谢谢,
【问题讨论】:
标签: c# windows-services
我是 Windows 服务的新手。请帮助我了解 Windows 服务是否需要项目安装程序,或者我们为什么需要项目安装程序。我们可以在没有项目安装程序的情况下创建 Windows 服务并将其安装到系统中吗?
谢谢,
【问题讨论】:
标签: c# windows-services
如果您正在谈论添加到服务项目中的ProjectInstaller.cs 文件,如果您正在查看服务并选择“添加安装程序...”,那么是的,它是必需的。
它创建了两个组件 - ServiceProcessInstaller 和 ServiceInstaller。这些组件一起包含安装服务所需的重要信息 - 例如服务应在哪个帐户下运行(例如本地系统、本地服务、网络服务或实际用户帐户)、有关服务的元数据以及有关服务的信息服务应该如何启动。
我认为DinosaurTom's answer 假设您在谈论一个安装程序项目,即解决方案中的一个单独项目,它将创建一个 setup/MSI 文件。 InstallUtil 或安装项目等工具实际上与上述两个组件进行交互以执行安装。
【讨论】:
不,这不是强制性的。但是,在许多机器上安装时它可能很有用。
我们可以在没有 Project Installer 的情况下创建 Windows 服务。例如,像这篇文章中的Install a Windows Service using a Windows Command Prompt
【讨论】: