【问题标题】:Wix Copyfile and components orderWix Copyfile 和组件顺序
【发布时间】:2011-08-04 17:24:56
【问题描述】:

我想将一些文件从安装目录的位置移动到具有 MSI 的第二个位置。

我创建了一个引用第二个目录的组件,并在那里添加了 CopyFile 元素:

<CopyFile Id="copy" DestinationProperty="AUSTORAGE" SourceProperty="PFSTORAGE" SourceName="*.*" Delete="yes" />

它似乎没有复制任何东西,但在查看日志之后,它似乎是在安装期间将文件复制到第一个目录之前执行了复制文件的组件。

有什么方法可以控制组件的安全吗?还是有更好的方法来复制文件(目录中的所有文件)?

【问题讨论】:

    标签: wix windows-installer


    【解决方案1】:

    只需将 CopyFile 元素移到 File 元素(安装后要复制的文件)下,它就会以正确的顺序出现。这里的重点是 DuplicateFile 表功能(Ciprian 在这里提到的一个)也包含在 CopyFile 元素逻辑中。详情请见CopyFile element help

    【讨论】:

    • 我将 CopyFile 嵌套在 File 元素中,它可以工作。非常感谢。
    【解决方案2】:

    您不能使用 CopyFile 操作,因为在安装期间,MoveFiles 操作(用于复制文件)位于 InstallFiles 操作之前。

    请查看 DuplicateFile 表,该表将在文件部署后复制文件。

    http://msdn.microsoft.com/en-us/library/aa368335(VS.85).aspx

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多