0

在执行我的自定义操作之前,我需要从目标机器中删除一个文件。如果操作不成功,我应该回滚所有更改。所以我应该将文件替换到临时目录,并在回滚时将文件移回,并清除临时目录。

我怎样才能做到这一点?

4

1 回答 1

0

我不认为你应该这样做。Windows 安装程序将为您执行此操作。

只需在 RemoveFiles 之后安排您的自定义操作,适当调整它(例如,仅在卸载时运行,这取决于您的要求)并确保它被推迟。就是这样!如果卸载被回滚,Windows Installer 知道如何回滚 RemoveFiles 操作,并且您的文件将回到那里。

于 2011-03-30T10:28:49.020 回答