我的 WiX 项目中有以下代码
<CustomAction Id="ExtractHelp" Directory="DocFolder" Execute="commit" Impersonate="no" ExeCommand="[MYAPPINSTALLFOLDER]Doc\help_zip.exe" />
<InstallExecuteSequence>
<Custom Action="ExtractHelp" Before="NativeCompilation">NOT REMOVE</custom>
</InstallExecuteSequence>
其中 help_zip 是我创建的一个 7z SFX 存档,用于捆绑我们的帮助文件并在安装过程中将它们提取到我们的 DocFolder 中。唯一的问题是,文件一直解压到 C:\Windows\SysWow64,而不是 DocFolder 指定的文件夹。有任何想法吗?
此外,help_zip.exe 位于 DocFolder 中,因此它甚至不需要参数来输出到它所在的目录,至少据我所知 =\
编辑我已经编辑了上面的代码以显示我的解决方案。请注意,NativeCompilation 是我们创建的另一个动作(不是 WiX 的一部分),NOT REMOVE 是指在我们不卸载时执行该动作。