【发布时间】:2011-10-14 12:51:14
【问题描述】:
我正在将我的安装程序从 NSIS 更改为 MSI(使用 Wix),并且我需要将配置文件从旧安装复制到新安装以防升级。
在实际安装新版本之前,我需要通过执行卸载程序来卸载旧版本。
所以我最终得到了一组自定义操作:首先,如果应用程序正在运行,我会停止它;然后我将配置文件复制到[TempFolder];然后我启动旧应用程序的卸载程序;之后,我让 MSI 完成它的工作,作为最后一步,我将一堆 <CopyFile> 从 [TempFolder] 复制到安装文件夹。
问题是 Microsoft Installer 5(Windows 7 和 Windows 2008 R2 之一)似乎在开始我的自定义操作之前检查文件是否存在,然后它不会复制它们。它适用于以前的 Windows Installer 版本,最高 4.5。
有没有办法在我的自定义操作之后强制执行检查?或者有更好的方法来完成我列出的所有步骤?
【问题讨论】: