如何为Wix burn引导程序包添加从属文件夹

如何为Wix burn引导程序包添加从属文件夹,wix,burn,Wix,Burn,我是Wix burn bootstrapper的新手,请原谅我的无知。我有一个要求,我需要使用burn bootstrapper安装一个必备软件。 先决条件是setup.exe(第三方),它依赖于文件和文件夹(包含两个文件)。所有这些都需要存在于setup.exe的根目录中,setup.exe才能成功运行 示例结构-- setup.exe samplefile.rsp 文件(这是一个包含setup.exe所需文件的文件夹) Data1.cab Clientruntime.msi 另一个文件 这

我是Wix burn bootstrapper的新手,请原谅我的无知。我有一个要求,我需要使用burn bootstrapper安装一个必备软件。 先决条件是setup.exe(第三方),它依赖于文件和文件夹(包含两个文件)。所有这些都需要存在于setup.exe的根目录中,setup.exe才能成功运行

示例结构--

  • setup.exe
  • samplefile.rsp
  • 文件(这是一个包含setup.exe所需文件的文件夹)
  • Data1.cab
  • Clientruntime.msi
  • 另一个文件
  • 这是我到目前为止得到的

        <ExePackage Id="Ingres_Client"
                    Compressed="yes"
                    PerMachine="yes"
                    Permanent="yes"
                    Vital="yes"
                    SourceFile="setup.exe"
                    InstallCommand="/r sampleCR.rsp"
                    InstallCondition="(VersionNT &gt; v5.1 OR VersionNT64 &gt; v5.1)"
                    DetectCondition="Ingres">
    
        </ExePackage>
    
    
    
    我试图使用有效负载包含必要的文件。但我不知道如何添加文件夹(“文件”文件夹),因为这是setup.exe的一项要求


    感谢您的帮助。

    使用child
    Payload
    元素的
    Name
    属性

    <ExePackage SourceFile="setup.exe">
        <Payload SourceFile="samplefile.rsp" />
        <Payload SourceFile="anotherfile" />
        <Payload Name="files\data1.cab" SourceFile="files\data1.cab" />
        <Payload Name="files\clientruntime.msi" SourceFile="files\clientruntime.msi" />
    </ExePackage>
    
    
    

    如果有很多文件,最好只制作一个自解压的zip存档。

    谢谢Sean的回答!你的示例代码真的帮助了我@用户2547006谢谢。在上,您应该对有帮助的答案进行投票,并通过单击答案旁边的复选标记来接受回答您问题的答案。如果有许多文件,您也可以使用heat或SALVE创建有效负载xml。对于heat,您需要使用xslt转换(请参阅)。