1

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

我正在使用 WiX 安装程序,我想我可以用它来做到这一点,不知何故,但我对替代方案持开放态度(最简单的对我来说都很好)。我的目标平台是 Windows 7,但如果它也适用于旧版本的 Windows,那就太好了。

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

4

2 回答 2

2

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

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

于 2010-09-22T22:11:51.500 回答
0

尝试使用 SysInternal 的“MoveFile”。指定“”作为目标,然后噗!假设你最终不会陷入许可地狱...... :(

于 2013-10-30T20:18:48.777 回答