在Windows安装项目中执行提交命令

时间:2010-12-13 13:31:28

标签: visual-studio-2008 windows-services windows-installer

这对大多数人来说可能是显而易见的事情,但我很难看到或理解如何去做。

我在Visual Studio中有一个安装项目。该项目安装Windows服务,但我需要在服务启动之前启动配置实用程序。

我已经处理了服务项目的onStart()方法中的配置位,但我似乎无法弄清楚如何在安装程序完成后启动服务。

安装程序成功完成后,是否有某种方法可以发出系统命令,例如NET START

1 个答案:

答案 0 :(得分:1)

您可能需要重新考虑使用安装项目,因为它的功能非常有限,并且Microsoft已宣布它将在Visual Studio的未来版本中不可用。

如果您想要最好的安装程序,我有两个建议:

1)重新考虑使用InstallUtil自定义操作来创建和启动您的服务。 Windows Installer本机支持此功能。您被迫使用自定义操作的唯一原因是因为Visual Studio安装项目不公开MSI的基础功能来创建服务。切换到InstallShield 2010限制版Windows Installer XML等工具可以解决这个问题。

2)重新设计您的服务,以便在启动之前不要求配置运行。允许它进入空闲状态,直到配置实用程序运行并通知服务它现在可以开始处理。将实用程序放在开始菜单中和/或在安装结束时运行它。