Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在执行我的自定义操作之前,我需要从目标机器中删除一个文件。如果操作不成功,我应该回滚所有更改。所以我应该将文件替换到临时目录,并在回滚时将文件移回,并清除临时目录。
我怎样才能做到这一点?
我不认为你应该这样做。Windows 安装程序将为您执行此操作。
只需在 RemoveFiles 之后安排您的自定义操作,适当调整它(例如,仅在卸载时运行,这取决于您的要求)并确保它被推迟。就是这样!如果卸载被回滚,Windows Installer 知道如何回滚 RemoveFiles 操作,并且您的文件将回到那里。