我有一个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
答案 0 :(得分:2)
如果您希望在子文件夹中布置有效内容,请在Payload/@Name
中指定。
<Payload
Name="Adobe Reader XI\adberdr11000_en_us.msi"
SourceFile="$(var.SetupPrereqs.TargetDir)Adobe Reader XI\adberdr11000_en_us.msi" />