【发布时间】:2011-07-25 23:26:18
【问题描述】:
在执行我的自定义操作之前,我需要从目标机器中删除一个文件。如果操作不成功,我应该回滚所有更改。所以我应该将文件替换到临时目录,并在回滚时将文件移回,并清除临时目录。
我该怎么做?
【问题讨论】:
标签: wix rollback file-copying
在执行我的自定义操作之前,我需要从目标机器中删除一个文件。如果操作不成功,我应该回滚所有更改。所以我应该将文件替换到临时目录,并在回滚时将文件移回,并清除临时目录。
我该怎么做?
【问题讨论】:
标签: wix rollback file-copying
我认为你不应该这样做。 Windows 安装程序将为您执行此操作。
只需在 RemoveFiles 之后安排您的自定义操作,适当调整它(例如,仅在卸载时运行,这取决于您的要求)并确保它被推迟。就是这样!如果卸载被回滚,Windows Installer 知道如何回滚 RemoveFiles 操作,并且您的文件将回到那里。
【讨论】:
<RemoveFile> 元素来实际删除文件,以便 Wix 为您处理所有事情。 (wix.sourceforge.net/manual-wix3/wix_xsd_removefile.htm)