2013-05-01 1 views
2

고객 맞춤 (MBA)을 작성했으며 수리를 제외한 대부분의 기능을 사용할 수 있습니다. 번들 로그를 검사하여 제공 흥미롭게WiX를 사용하는 '굽기'및 맞춤 MBA - NetFx45Web 패키지에서 오류가 발생했습니다.

[335C:3440][2013-04-29T13:51:41]w343: Prompt for source of package: 
NetFx45Web, payload: NetFx45Web, path: 
D:\dev\Setup\redist\dotNetFx45_Full_setup.exe 
[335C:3440][2013-04-29T13:51:41]e054: Failed to resolve source for file: 
D:\dev\Setup\redist\dotNetFx45_Full_setup.exe, error: 0x80070002. 
[335C:3440][2013-04-29T13:51:41]e000: Error 0x80070002: Failed while 
prompting for source (original path 
'D:\dev\Setup\redist\dotNetFx45_Full_setup.exe'). 
[335C:3440][2013-04-29T13:51:41]e313: Failed to acquire payload: NetFx45Web 
to working path: 
C:\Users\admin\AppData\Local\Temp\{ab28ebc1-ce07-49bf-bb1f-bb83a4944aeb}\NetFx45Web, 
error: 0x80070002. 
[335C:164C][2013-04-29T13:51:41]e000: Error 0x80070002: Failed while 
caching, aborting execution. 
[335C:164C][2013-04-29T13:51:41]i399: Apply complete, result: 0x80070002, 
restart: None, ba requested restart: No 
[335C:164C][2013-04-29T13:51:43]i500: Shutting down, exit code: 0x80070002 
[335C:164C][2013-04-29T13:51:43]i410: Variable: ArpSystemComponentCustom = 1 
[335C:164C][2013-04-29T13:51:43]i410: Variable: NETFRAMEWORK45 = 378389 

, 마스터 로그 파일이 패키지 특정 로그 파일 변수 이름을 채 웁니다 실제로 해당 파일을 생성하지 않습니다 굽기에도 불구하고. 그것이 그렇게 할 수 있기 전에 나의 추측은 실패한 것이다.

내 윅스의 NetFx45Web 패키지는 번들로 포함 시켰 등 :

: 나는 관련 메일 링리스트 스레드를 살펴 보았다

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <sectionGroup name="wix.bootstrapper" 
         type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.BootstrapperSectionGroup, 
         BootstrapperCore"> 
      <section name="host" 
        type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.HostSection, 
        BootstrapperCore" /> 
     </sectionGroup> 
    </configSections> 

    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> 
    </startup> 
    <wix.bootstrapper> 
     <host assemblyName="MyCustomMBA"> 
      <supportedFramework version="v4\Full"/> 
      <supportedFramework version="v4\Client"/> 
     </host> 
    </wix.bootstrapper></configuration> 

다음과 같이

<PackageGroupRef Id="NetFx45Web"/> 

내 BootstrapperCore.config입니다

  • .NET 4 pre-req in WixNetFxExtension 그리고 나는 인 ResolveSource이 문제로 덮여도 논의했다.

    왜 수리에 실패 할 수 있습니까? 설치/제거가 완벽하게 작동합니다.

  • +1

    롭의 대답이 올바른 방향으로 나를 가리켰다. ResolveSource 이벤트 처리기와 관련된 코드에서 Result.Download가 콜백에서 반환되지 않아 복구가 실패한 것으로 보이는 버그가있었습니다. – Manas

    답변

    4

    오류 0x80070002은 파일을 찾을 수 없음을 의미합니다. 또한 ResolveSource() 콜백이 Result.Download을 반환 한 로그 파일에는 Burn 엔진이 인터넷에서 .NET Framework를 다시 가져 오도록 지시하지 않습니다. 부트 스트 래퍼 응용 프로그램 (BA)이 Result.Download을 반환하면 일부 URL에서 NETFX4.5 페이로드를 가져 오는 것에 대한 로그 항목이 표시됩니다.