【问题标题】:is Project installer Mandatory for Windows service or why do we need project installer项目安装程序是 Windows 服务的必需项还是我们为什么需要项目安装程序
【发布时间】:2016-02-19 19:45:30
【问题描述】:

我是 Windows 服务的新手。请帮助我了解 Windows 服务是否需要项目安装程序,或者我们为什么需要项目安装程序。我们可以在没有项目安装程序的情况下创建 Windows 服务并将其安装到系统中吗?

谢谢,

【问题讨论】:

    标签: c# windows-services


    【解决方案1】:

    如果您正在谈论添加到服务项目中的ProjectInstaller.cs 文件,如果您正在查看服务并选择“添加安装程序...”,那么是的,它是必需的。

    它创建了两个组件 - ServiceProcessInstallerServiceInstaller。这些组件一起包含安装服务所需的重要信息 - 例如服务应在哪个帐户下运行(例如本地系统、本地服务、网络服务或实际用户帐户)、有关服务的元数据以及有关服务的信息服务应该如何启动。

    我认为DinosaurTom's answer 假设您在谈论一个安装程序项目,即解决方案中的一个单独项目,它将创建一个 setup/MSI 文件。 InstallUtil 或安装项目等工具实际上与上述两个组件进行交互以执行安装。

    【讨论】:

    • 谢谢 Damien 我的疑问仅限于 ProjectInstaller.cs。假设我在创建 Windows 服务时没有添加这个文件。安装后,我的服务是否正常工作。
    【解决方案2】:

    不,这不是强制性的。但是,在许多机器上安装时它可能很有用。

    我们可以在没有 Project Installer 的情况下创建 Windows 服务。例如,像这篇文章中的Install a Windows Service using a Windows Command Prompt

    【讨论】:

    • 谢谢 DisosaurTom,如有错误请指正。1。如果服务有 PorjectInstaller.cs 文件,那么在安装服务之后。它将自动添加到 serivces.msc 列表中。 2. 如果该服务没有 PorjectInstaller.cs 则我必须使用 Installtutil.exe 将此服务添加到 serivces.msc 池中。
    • 1.如果安装正确,那么它将被添加到 services.msc 2. 不要混淆。正如 Damien 所说,需要 ProjectInstaller.cs。
    • 感谢 DinosaurTom,现在我很困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多