如何在重启后标记要删除的目录?

时间:2010-09-22 20:30:38

标签: windows-7 wix reboot

我有一个执行某些操作的卸载程序,然后提示用户重新启动。我想要在重新启动后删除目录。我知道有办法做到这一点,我只是不确定如何。

我正在使用WiX安装程序,而且我想我可以使用它来实现,不知何故,但我愿意接受替代方案(对我来说最简单的就是这样)。我的目标平台是Windows 7,但如果它适用于旧版本的Windows也会很好。

重启后将此目录标记为删除的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

如果您有一个锁定文件条件,Windows Installer可以在重新启动后处理删除,但没有内置方式指示它只在重新启动后删除它。我认为唯一可行的方法是使用自定义操作来记录指示其执行删除的RunOnce注册表项。您无法使用Registry表,因为Windows Installer无法在卸载过程中记录到注册表。

尽管如此,你仍然在这一行之外着色,所以我想了解这个要求的原因,以确定它是否有效。

答案 1 :(得分:0)

尝试使用SysInternal的“MoveFile”。指定“”作为目标和噗!假设你最终没有获得许可地狱...... :(