小编cou*_*e62的帖子

安装 MSI 之前删除文件和目录

多年来,我们的产品都是通过 InstallShield 安装程序安装的。我今年将安装更改为 MSI (WiX)。现在 MSI 应该清理该目录,该目录保持不变。

我在 MSI 中实施了一个自定义操作来开始卸载旧产品:

 <CustomAction Id="UninstallIS" Property="QtExecCA" Value="&quot;[WindowsFolder]IsUn0407.exe&quot; -f &quot;[ProgramFilesFolder]\company\product\Uninst.isu&quot;" Execute="deferred" />
 <CustomAction Id="QtExecCA" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="ignore" Impersonate="no" />
Run Code Online (Sandbox Code Playgroud)

删除旧产品后,会有一些临时文件和一些子目录因客户端而异,并且 InstallShield 安装程序无法识别,因此我会尝试通过 MSI 删除它们。

记住UAC,我认为我不能使用命令行命令来执行此操作,而且“删除文件表”在这里没有用(对于许多未知文件和许多目录)。

有什么可能的方法来做到这一点?

感谢您的任何帮助!

windows-installer custom-action wix delete-file

2
推荐指数
1
解决办法
3319
查看次数