安装/卸载C Windows服务

时间:2011-10-18 12:36:53

标签: c windows windows-services installation nsis

我在C中编写了一个Windows服务。我想在不使用.NET框架(installutil)或visual studio安装程序的情况下安装/卸载它(因为我是用C语言写的)。

我正在使用NSIS安装我的应用程序,其中包含此服务以及许多其他内容。 NSIS可以安装/卸载Windows服务吗,如果没有,我怎样才能用C编程安装/卸载Windows服务。我已经看过C#和VB的这个例子但不适用于C.

3 个答案:

答案 0 :(得分:1)

是的,您可以使用NSIS创建服务。看看这些examples

答案 1 :(得分:1)

NSIS documentation lists the various possibilities。您只需选择最适合您需求的那个。

让NSIS更容易做到这一点,而不是通过调用服务控制管理器API来自己编写脚本。

答案 2 :(得分:1)

NSIS中没有内置方法来安装Windows服务,但你只需使用“create”参数sc.exe来安装它。

有关sc.exe命令的详细信息,请访问:http://support.microsoft.com/kb/251192

您只需使用类似

的命令从NSIS调用它
Exec '"sc.exe" create ServiceName otherparameters'
相关问题