【发布时间】:2011-06-23 15:24:33
【问题描述】:
多年来,我们的产品都是通过 InstallShield Setup 安装的。今年我将安装更改为 MSI (WiX)。现在 MSI 应该清理目录,该目录保持不变。
我在 MSI 中实施的一个自定义操作以开始卸载旧产品:
<CustomAction Id="UninstallIS" Property="QtExecCA" Value=""[WindowsFolder]IsUn0407.exe" -f "[ProgramFilesFolder]\company\product\Uninst.isu"" Execute="deferred" />
<CustomAction Id="QtExecCA" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="ignore" Impersonate="no" />
删除旧产品后,有一些临时文件和一些子目录因客户端而异,InstallShield 安装程序不知道,所以我会尝试通过 MSI 删除它们。
牢记 UAC,我认为我不能使用命令行命令来执行此操作,“删除文件表”在这里也没有用(对于许多未知文件和许多目录)。
有什么方法可以做到这一点?
感谢您的帮助!
【问题讨论】:
标签: wix windows-installer custom-action delete-file