Wix - 安装时备份文件夹

时间:2011-05-11 12:34:08

标签: wix custom-action

我想在使用WIX控件覆盖新文件之前备份文件夹。

实施例:          我的安装文件夹是“Ifolder”,我使用最新的更改升级了我的产品并创建了安装文件。我必须在同一个“Ifolder”中安装我的最新设置。 对于这种情况,我想在安装时将新文件覆盖到同一文件夹之前备份“Ifolder”。

请在这种情况下添加你的积分。

1 个答案:

答案 0 :(得分:2)

您可以尝试在此处使用开源SystemTools wix扩展名:http://msiext.codeplex.com

一个例子,来自Demo:

<!-- copy all the files to a subdirectory, delete them on uninstall -->
<AppSecInc:CopyFiles Id="CopyAll" CopyOnInstall="yes" Recurse="yes" Source="[INSTALLLOCATION]" Overwrite="yes" Target="[INSTALLLOCATION]\CopyOfAllFiles" Wildcard="*.*" />
<AppSecInc:DeleteFiles Id="DeleteAll" DeleteOnUnInstall="yes" Recurse="yes" Path="[INSTALLLOCATION]\CopyOfAllFiles" Wildcard="*.*" DeleteEmptyDirectories="yes" />