2

我正在编写一个使用 WiX 3.0 的 MSI,我试图弄清楚如何使它包含目录中除某些文件之外的所有文件,而无需手动指定每个属性。类似于 installshield 中的动态拾音器。

我正在寻找参考的旧安装程序(使用 WiX 2.0)执行以下操作:

  1. 一个调用脚本的生成文件,该脚本将所有必要的文件复制到一个单独的目录结构中,该目录结构模拟最终产品的安装方式。
  2. 另一个脚本,用于将此临时文件夹中每个文件的属性插入到部分完成的 wxs 文件中。
  3. WiX 运行

我想避免这一步,想知道是否有一些命令或预处理器指令来实现这个 WiX 本身?

上面的第一步也吐出一些生成的文件(来自工具),然后将其包含到 wxs 文件中。有没有办法我也可以效仿?

4

2 回答 2

7

您需要指定每个文件。

但是,您可以使用Heat.exe自动生成一个 wxs 文件,您可以将其包含在构建过​​程中。

于 2012-12-20T06:22:20.190 回答
0

我用非解决方案便宜了,并压缩了目录和构建脚本中的文件。您当前方法的优点是 MSI 知道这些文件,它们可能是关键文件(因此已修补/升级和/或修复)。

我会研究 saschabeaumont 关于使用热量的建议。显然是更好的解决方案

于 2012-12-20T22:09:15.180 回答