安装/卸载 C Windows 服务
我已经用 C 编写了一个 Windows 服务。我想在不使用 .NET Framework (installutil) 或 Visual Studio 安装程序的情况下安装/卸载它(因为我是用 C 编写的)。
我正在使用 NSIS 安装我的应用程序,其中包含此服务以及许多其他内容。 NSIS 可以安装/卸载 Windows 服务吗?如果不能,我如何以编程方式在 C 中安装/卸载 Windows 服务。我见过 C# 和 VB 的示例,但没有看到 C 的示例。
I have written a windows service in C. I would like to install/uninstall it without using .NET framework (installutil) or a visual studio installer (because I'm writing this in C).
I am using NSIS to install my application which contains this service among many other things. Can NSIS install/uninstall windows services, if not, how can I programatically install/uninstall a windows service in C. I have seen examples of this for C# and VB but not for C.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
NSIS 文档列出了各种可能性。您只需选择最适合您需求的一款即可。
让 NSIS 执行此操作比通过调用服务控制管理器 API 自己编写脚本要容易得多。
The NSIS documentation lists the various possibilities. You simply need to pick the one most suitable to your needs.
It's much easier to get NSIS to do this than to script it yourself by calling the service control manager API.
是的,您可以使用 NSIS 创建服务。看看这些示例
Yes you can create service using NSIS. Take a look at these examples
NSIS 中没有内置方法来安装 Windows 服务,但您可以简单地使用 sc.exe 和“create”参数来安装它。
有关 sc.exe 命令的详细信息可以在此处找到:http://support.microsoft.com/kb/ 251192
你只需使用如下命令从 NSIS 调用它
There is no built in method in NSIS to install a windows service but you can simply us sc.exe with the "create" parameter to install it.
The details on the sc.exe command can be found here: http://support.microsoft.com/kb/251192
and you would simply call it from NSIS with a command like this