1

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

4

1 回答 1

1

尝试设置Directory属性,以便您可以使用类型 34 自定义操作(带有工作目录的 EXE)。这样您就可以决定 SFX 存档的工作目录。

于 2011-05-17T20:28:20.430 回答