我写了一个安装程序来安装一个我想在安装程序完成时启动的服务。我把启动服务的代码放在ServiceInstaller的OnCommitted方法中。我这样做是因为我在该主题上发现的很多搜索都是这样做的,但我记得还有其他方法可以做到这一点。
不过回头看,我不确定这是否是正确的做法。
特别是,文档说 OnCommitted 在安装的提交之后被调用。这也算卸载吗?我不想尝试启动我正在卸载的服务!
想法?
我写了一个安装程序来安装一个我想在安装程序完成时启动的服务。我把启动服务的代码放在ServiceInstaller的OnCommitted方法中。我这样做是因为我在该主题上发现的很多搜索都是这样做的,但我记得还有其他方法可以做到这一点。
不过回头看,我不确定这是否是正确的做法。
特别是,文档说 OnCommitted 在安装的提交之后被调用。这也算卸载吗?我不想尝试启动我正在卸载的服务!
想法?
推荐的方法是使用ServiceControl 表。基本上,您创建一个服务控制操作,告诉 Windows Installer 在安装后启动该服务。