【问题标题】:How do copy a folder in wix [closed]如何在wix中复制文件夹[关闭]
【发布时间】:2013-04-17 13:16:05
【问题描述】:

我正在使用 Wix Installer 复制程序文件文件夹下的文件夹。但我不能为整个文件夹做这件事。我只能逐个文件地做到这一点。

我将不胜感激这方面的任何帮助

【问题讨论】:

    标签: wix


    【解决方案1】:
    <Directory Id="CopyTestDir"...>
    
    <Property Id="SOURCEDIRECTORY" Value="c:\doc\bin\path" />
    
    <Component Guid="A7C42303-1D77-4C70-8D5C-0FD0F9158EB4" Id="CopyComponent">
        <CopyFile Id="SomeId" SourceProperty="SOURCEDIRECTORY"
          DestinationDirectory="CopyTestDir" SourceName="*" />
     </Component>
    

    虽然它不处理子目录。如果您没有已知目录 源文件的结构,那么你需要追求半定制 操作方法,将条目写入每个目录的 MoveFile 表。

    source

    【讨论】:

    • 很好的答案..!!!你能告诉我而不是硬编码值(c:\doc\bin\path)。如何从安装程序的一部分中获取值?因为我想把这个分发给客户
    • 我不完全确定,但这个问题可能会帮助你stackoverflow.com/questions/13876128/wix-get-value-from-paths
    • 这个答案远非正确。 Copyfile 在安装程序运行时运行,source 指的是文件位置。因此,如果您在构建 .net 项目的开发箱上运行它,它将正常工作。但是您所指的源文件不存在于您的安装程序包(.msi 或随附的 cab 文件)中,因此它们不会在任何其他环境中复制任何内容。结果,它在你开发时似乎可以工作,但实际上并没有。
    • @balintn 所以你有任何解决方案,或者为每个文件手动输入
    • 啊,那是很久以前的事了,但是是的,我基本上必须列出要复制的每个文件,以便安装程序知道它们(因此可以在卸载时将它们删除)。 Wix 提到了一个工具 (wixtoolset.org/documentation/manual/v3/overview/heat.html) 在安装程序创建时列出文件,从而自动生成所述文件列表,但我永远无法让它工作。
    猜你喜欢
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 2013-02-02
    • 2012-12-22
    相关资源
    最近更新 更多