【问题标题】:Programmatically Installing Windows Service from Application从应用程序以编程方式安装 Windows 服务
【发布时间】:2023-04-07 13:07:01
【问题描述】:

我目前有一个需要在后台运行的 Windows 服务,而我编写的主应用程序处理 UI 和其他任务。我使用 ClickOnce 部署安装和维护 GUI 应用程序,并且想找到一种方法来捆绑我的 Windows 服务。

因为我还在学习如何使用 Windows 服务,所以它们目前处于不同的项目中。

我的问题是,我是否可以从 MyApp.exe 安装并启动 MyService.exe 的 MyService.exe?我可以假设我可以访问 InstallUtil.exe,并且可以编写一个脚本来手动安装和运行它,但如果有的话,我想要一个更干净的解决方案。

我发现的唯一资源似乎都假设我希望自己安装服务,但事实并非如此。

【问题讨论】:

  • 一般来说,这不起作用 - Windows 服务需要比 ClickOnce 提供的权限更高的权限...
  • @ReedCopsey 啊,我想我从来没有把 2 和 2 放在一起,我一直在以管理员身份使用命令提示符进行迭代和安装。这就说得通了。如果您想将其添加为答案,我可以接受,或者我会尽可能删除问题。
  • 与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.

标签: c# wpf windows windows-services


【解决方案1】:

一般情况下,ClickOnce 不能用于安装服务。通常存在权限不足、位置不正确等问题。有关详细信息,请参阅 Choosing Between ClickOnce and Windows Installer 上的 MSDN 了解更多详细信息。

如果你想安装一个服务,你应该做一个传统的安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多