c# - 在自定义操作中安装 Windows 服务

标签 c# windows-services windows-installer custom-action

我创建了一个 C# 4.0 Windows 服务。我为其创建了一个安装程序项目 (.msi),它将服务安装到特定文件夹。

为了完全自动化该过程,我想将该服务安装为我的安装程序的自定义操作的一部分。

如何编写自定义操作来安装或卸载 msi 时卸载 Windows 服务?

最佳答案

您可以使用ServiceInstaller类(class)。一个快速的解决方案是找到 installutil 工具并针对 Service.exe 执行它,但您必须捕获输出以查看安装是否成功,并且您对 安装提交回滚卸载阶段。

关于c# - 在自定义操作中安装 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628182/

相关文章:

c# - 为什么 var m = 6++++++++ 6;在 C# 中有效吗?

windows - 如何创建 Windows 服务来运行 powershell 脚本?

c# - 如何拥有一系列 Windows 服务

plugins - FireBreath插件自动安装

c# - 通过类的反射属性获取,而不是从继承类获取

c# - 使用 key 在 azure 搜索索引中查找文档

performance - WCF Windows 服务使用 100% cpu

windows-installer - InstallShield - 需要在管理员模式下运行自定义操作 .exe

visual-studio-2010 - 从 msi 中排除 msm 中的 dll

c# - "Could not load file or assembly ' System.Core, Version=2.0.5.0,...”动态加载可移植类库时出现异常