安装/卸载 C Windows 服务

发布于 2024-12-10 10:29:54 字数 245 浏览 0 评论 0原文

我已经用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一场春暖 2024-12-17 10:29:54

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.

许仙没带伞 2024-12-17 10:29:54

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

Yes you can create service using NSIS. Take a look at these examples

懷念過去 2024-12-17 10:29:54

NSIS 中没有内置方法来安装 Windows 服务,但您可以简单地使用 sc.exe 和“create”参数来安装它。

有关 sc.exe 命令的详细信息可以在此处找到:http://support.microsoft.com/kb/ 251192

你只需使用如下命令从 NSIS 调用它

Exec '"sc.exe" create ServiceName otherparameters'

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

Exec '"sc.exe" create ServiceName otherparameters'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文