1

可能重复:
CopyFiles 太晚了

我在 wix 目录结构中遇到问题。

实际上,我想在实际安装开始之前复制临时文件夹中的一些文件并在我的自定义操作中使用这些文件。我的问题是有一种方法可以在安装开始之前复制文件。

我认为 wix 在安装过程中复制文件。

我是 wix 新手,网上没有好的教程。

4

1 回答 1

2

因为我想用我的自定义操作而不是用 wix 来复制文件。

这是您在安装项目中可能犯的最大错误之一。Windows Installer(所有安装背后的底层技术)可以很好地完成几件事,将文件复制到目标系统就是其中之一。

如果您更详细地查看自己的问题,您会注意到差异:您希望在安装开始之前复制文件(即在其他所有内容中复制文件的过程)

如果您想迁移到 WiX,但要随身携带所有自定义操作并重用它们,那么我认为这种迁移没有任何意义。为了充分利用 WiX,您可以在任何地方使用 WiX 方式。

所以,如果有一天我得到这样的任务,我会这样做:

  • 坐下来浏览您当前的安装项目并记下它实际执行的每个操作
  • 当这个列表完成时,过滤它留下它实际应该做的那些动作
  • 找出该列表中的哪些操作可以使用 WiX 的标准工具完成(Windows Installer 自然支持)
    • 顺便说一句,文件复制就是其中之一
  • 找出可以使用标准 WiX 扩展(如 IIsExtension 或 UtilExtension)完成的操作
  • 如果还剩下一些动作(我希望这个列表非常小),请为这些动作编写自定义动作

希望这能给你一些进一步调查的提示。

于 2012-08-23T14:12:02.497 回答