对于ServiceInstaller,在升级时触发了什么事件?

时间:2011-11-21 14:24:21

标签: c# .net

我一直依赖ServiceInstaller :: AfterInstall事件来运行服务运行之前所需的代码。但是,现在我需要在升级之前进行某些配置检查。 AfterInstall不会在升级时运行。有没有办法在升级时触发事件?

1 个答案:

答案 0 :(得分:0)

我猜是第二次运行MSI安装程序时,实际上没有重新安装Windows服务,只更新了exe。

如何将AfterInstall代码移动到另一个方法,并在使用某些参数(例如“/ first”)执行exe时调用代码。此代码仅使用该命令行参数执行,而不在OnStart事件中执行。

然后,当您创建MSI时,在安装后添加自定义操作以使用命令行参数执行您的exe。