在安装开始之前复制文件在wix中

时间:2012-08-23 06:04:39

标签: c# wix installer wix3.5

  

可能重复:
  CopyFiles too late

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

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

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

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

1 个答案:

答案 0 :(得分:2)

  

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

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

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

如果你想迁移到WiX,但是随身携带所有自定义操作并重复使用所有这些操作,我认为这种迁移没有任何意义。为了充分利用WiX,请尽可能使用WiX-way。

所以,如果我有一天能完成这样的任务,那就是我要做的事情:

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

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