2013-07-25 3 views
0

두 개의 페이로드가있는 ExePackage가 있습니다.캐시에 페이로드가 없습니다.

첫 번째 것은 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 

답변

2

당신이 페이로드가 하위 폴더에 배치되도록하려면, Payload/@Name에 그를 지정합니다.

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