这对大多数人来说可能是显而易见的事情,但我很难看到或理解如何去做。
我在Visual Studio中有一个安装项目。该项目安装Windows服务,但我需要在服务启动之前启动配置实用程序。
我已经处理了服务项目的onStart()
方法中的配置位,但我似乎无法弄清楚如何在安装程序完成后启动服务。
安装程序成功完成后,是否有某种方法可以发出系统命令,例如NET START
?
答案 0 :(得分:1)
您可能需要重新考虑使用安装项目,因为它的功能非常有限,并且Microsoft已宣布它将在Visual Studio的未来版本中不可用。
如果您想要最好的安装程序,我有两个建议:
1)重新考虑使用InstallUtil自定义操作来创建和启动您的服务。 Windows Installer本机支持此功能。您被迫使用自定义操作的唯一原因是因为Visual Studio安装项目不公开MSI的基础功能来创建服务。切换到InstallShield 2010限制版Windows Installer XML等工具可以解决这个问题。
2)重新设计您的服务,以便在启动之前不要求配置运行。允许它进入空闲状态,直到配置实用程序运行并通知服务它现在可以开始处理。将实用程序放在开始菜单中和/或在安装结束时运行它。