【发布时间】:2011-07-16 04:45:07
【问题描述】:
我使用 MSI 安装程序安装了 Windows 服务。我试图让这个安装程序充当“更新程序”,首先让它自行卸载(RemovePreviousVersions=true ?)然后重新安装。我理解的方式是,使用 RemovePreviousVersions=true,当安装程序第二次运行时,它应该注意到产品的当前版本与安装的版本不同,它会对已安装的产品执行卸载操作,然后执行在新版本上安装操作。然而,情况似乎并非如此。似乎初始卸载步骤从未发生,安装程序只是尝试执行安装。这引起了我的问题,因为安装程序自定义操作是服务安装,当然,服务已经安装,然后抱怨“服务已经存在”。
如何让 Windows 安装程序先卸载然后安装服务?也许我对 MSI 安装程序如何工作的理解是错误的?有没有更好的方法来安装服务?
【问题讨论】: