我一直依赖ServiceInstaller :: AfterInstall事件来运行服务运行之前所需的代码。但是,现在我需要在升级之前进行某些配置检查。 AfterInstall不会在升级时运行。有没有办法在升级时触发事件?
答案 0 :(得分:0)
我猜是第二次运行MSI安装程序时,实际上没有重新安装Windows服务,只更新了exe。
如何将AfterInstall代码移动到另一个方法,并在使用某些参数(例如“/ first”)执行exe时调用代码。此代码仅使用该命令行参数执行,而不在OnStart事件中执行。
然后,当您创建MSI时,在安装后添加自定义操作以使用命令行参数执行您的exe。