Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows服务是否必须安装Project installer,或者我们为什么需要Project installer_C#_Windows Services - Fatal编程技术网

C# Windows服务是否必须安装Project installer,或者我们为什么需要Project installer

C# Windows服务是否必须安装Project installer,或者我们为什么需要Project installer,c#,windows-services,C#,Windows Services,我不熟悉windows服务。请帮助我了解Windows服务是否必须安装Project installer,或者我们为什么需要Project installer。我们可以在没有project installer的情况下创建windows服务并将其安装到系统中吗 谢谢,不,这不是强制性的。然而,当安装在许多机器上时,它可能很有用 我们可以在不使用Project Installer的情况下创建Windows服务。例如,如本文中所述,如果您正在谈论添加到服务项目中的ProjectInstaller.cs

我不熟悉windows服务。请帮助我了解Windows服务是否必须安装Project installer,或者我们为什么需要Project installer。我们可以在没有project installer的情况下创建windows服务并将其安装到系统中吗


谢谢,

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


我们可以在不使用Project Installer的情况下创建Windows服务。例如,如本文中所述,如果您正在谈论添加到服务项目中的
ProjectInstaller.cs
文件,如果您正在查看该服务并选择“添加安装程序…”,那么是的,它是必需的

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


我认为这是假设您谈论的是一个安装程序项目,解决方案中的一个单独项目,它将创建一个setup/MSI文件。正是上述两个组件,工具(如
InstallUtil
或安装项目)实际与之交互以执行安装。

谢谢Damien,我的疑问仅限于ProjectInstaller.cs。假设我在创建windows服务时没有添加此文件。安装完成后,请确保我的服务正常运行。谢谢你,如果我错了,请纠正我。1。如果服务具有PorjectInstaller.cs文件,则在安装服务之后。它将自动添加到serivces.msc列表中。2.如果服务没有PorjectInstaller.cs,那么我必须使用Installtutil.exe将此服务添加到serivces.msc池中。1。如果安装正确,则会将其添加到services.msc 2。不要把事情弄混了。正如Damien提到的,ProjectInstaller.cs是必需的。谢谢你,Tom,我现在很困惑,我现在清楚了。