在基于WiX的安装期间提取SFX时出现问题

时间:2011-05-17 17:55:00

标签: installer wix 7zip self-extracting sfx

我的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是指在我们不卸载时执行操作。

1 个答案:

答案 0 :(得分:1)

尝试设置Directory属性,以便您可以使用type 34 custom action(带工作目录的EXE)。这样您就可以决定SFX存档的工作目录。