0

我有一个有两个有效载荷的 ExePackage。

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

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

Payload应该如何配置?

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
4

1 回答 1

2

如果您希望将有效负载布置在子文件夹中,请在Payload/@Name.

<Payload 
  Name="Adobe Reader XI\adberdr11000_en_us.msi"
  SourceFile="$(var.SetupPrereqs.TargetDir)Adobe Reader XI\adberdr11000_en_us.msi" />
于 2013-07-25T16:13:47.110 回答