安装/卸载çWindows服务

问题描述:

我已经写了窗口服务C.我想安装/卸载它,而无需使用.NET框架(installutil)或Visual Studio安装(因为我用C写这篇)。安装/卸载çWindows服务

我使用NSIS安装我的应用程序包含在许多其他事情这项服务。 NSIS可以安装/卸载Windows服务,如果没有,我怎么能编程安装/卸载下一个窗口服务,我已经看到了C#和VB这样的例子,但不是C.

+0

究竟你的意思是通过安装在c您将简单地把它从NSIS ?你想自己写安装程序代码吗?否则我会推荐学习wix。查明NSIS是否支持服务安装是阅读他们的文档。 – RedX

NSIS documentation lists the various possibilities。你只需要选择一个最适合你的需求。

这是它自己通过调用服务控制管理器API很容易得到NSIS要做到这一点,而不是脚本。

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

没有内置的方法NSIS安装Windows服务,但你可以简单地用我们的“创造”参数SC.EXE安装它。

在SC.EXE命令的详细信息可以在这里找到:http://support.microsoft.com/kb/251192

,并用这样的命令

Exec '"sc.exe" create ServiceName otherparameters' 
+0

我正在使用sc进行开发,但是我的理解是它需要Windows sdk,这对于在其他计算机上安装是不可行的。您提到的链接提到了“资源工具包”,但没有解释它是什么。你知道这是什么吗? – Michael