我有一个包含多个服务的.net windows服务项目。这现在已经到达我们的部署工程师那里,他使用自动化脚本安装他的所有服务。脚本使用SC.exe创建服务,他没有使用intallUtil。不幸的是,在我看来,SC.exe只为它在程序集中找到的第一个服务创建了一个注册表项,似乎没有一个选项来指定程序集中的各个服务。除了切换到intallUtil (他不热衷于)或拆分程序集(我真的不热衷)之外,我们还有什么选择?
谢谢你提供的任何帮助。
发布于 2010-10-19 22:07:29
您可以使用System.Configuration.Install.AssemblyInstaller编写自定义安装程序。
在Main(string[] args)中加入一些逻辑,如果通过命令行传入/i,则会安装所有服务。然后,部署工程师可以修改他的脚本,运行yourservice /i而不是SC Create。
https://stackoverflow.com/questions/3969161
复制相似问题