我有一个执行某些操作的卸载程序,然后提示用户重新启动。我想要在重新启动后删除目录。我知道有办法做到这一点,我只是不确定如何。
我正在使用WiX安装程序,而且我想我可以使用它来实现,不知何故,但我愿意接受替代方案(对我来说最简单的就是这样)。我的目标平台是Windows 7,但如果它适用于旧版本的Windows也会很好。
重启后将此目录标记为删除的最简单方法是什么?
答案 0 :(得分:2)
如果您有一个锁定文件条件,Windows Installer可以在重新启动后处理删除,但没有内置方式指示它只在重新启动后删除它。我认为唯一可行的方法是使用自定义操作来记录指示其执行删除的RunOnce注册表项。您无法使用Registry表,因为Windows Installer无法在卸载过程中记录到注册表。
尽管如此,你仍然在这一行之外着色,所以我想了解这个要求的原因,以确定它是否有效。
答案 1 :(得分:0)
尝试使用SysInternal的“MoveFile”。指定“”作为目标和噗!假设你最终没有获得许可地狱...... :(