在缓存中找不到有效负载

时间:2013-07-25 13:59:02

标签: wix exe burn payload

我有一个ExePackage,它有两个Payloads。

第一个是与Exe相同的文件夹中的msi文件,它可以正常工作。

第二个也是一个msi文件(Adobe Acrobat Reader),但是在Exe所在的子文件夹中并且不起作用。

如何配置有效负载?

ExePackage如下所示:

<ExePackage SourceFile="$(var.SetupPrereqs.TargetDir)setup.exe">
        <Payload SourceFile="$(var.SetupPrereqs.TargetDir)setup.msi"></Payload>
        <Payload SourceFile="$(var.SetupPrereqs.TargetDir)Adobe Reader XI\adberdr11000_en_us.msi"></Payload>
      </ExePackage>

错误信息如下:

EULA for components 'Adobe Reader XI' was accepted.
Copying files to temporary directory "C:\Users\Ranjith\AppData\Local\Temp\VSD88AF.tmp\"
File 'C:\ProgramData\Package Cache\5F65AFE70DE3058F30460C7DF1306453B0D509EA\Adobe Reader XI\adberdr11000_en_us.msi' not found.  Skipping file copy.
Error: The following package files could not be found:
C:\ProgramData\Package Cache\5F65AFE70DE3058F30460C7DF1306453B0D509EA\Adobe Reader XI\adberdr11000_en_us.msi

1 个答案:

答案 0 :(得分:2)

如果您希望在子文件夹中布置有效内容,请在Payload/@Name中指定。

<Payload 
  Name="Adobe Reader XI\adberdr11000_en_us.msi"
  SourceFile="$(var.SetupPrereqs.TargetDir)Adobe Reader XI\adberdr11000_en_us.msi" />