多年来,我们的产品都是通过 InstallShield 安装程序安装的。我今年将安装更改为 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" />
Run Code Online (Sandbox Code Playgroud)
删除旧产品后,会有一些临时文件和一些子目录因客户端而异,并且 InstallShield 安装程序无法识别,因此我会尝试通过 MSI 删除它们。
记住UAC,我认为我不能使用命令行命令来执行此操作,而且“删除文件表”在这里没有用(对于许多未知文件和许多目录)。
有什么可能的方法来做到这一点?
感谢您的任何帮助!