2011-10-04 6 views
2

사용자가 다운로드하고 설치할 개별 패키지를 선택할 수있는 Wix 3.6 관리 부트 스트 래퍼가 있습니다. 각 패키지의 다운로드 크기를 보여주고 싶습니다. Bundle에있는 각 패키지의 파일 크기에 어떻게 액세스합니까?Wix : 굽기 관리 UX에서 MSI 패키지의 크기를 표시하는 방법

이 정보는 파일 해시가 다운로드 한 파일의 유효성을 검사하는 데 사용되므로 Wix 프레임 워크의 어딘가에서 사용할 수 있지만 찾지 못했습니다.

나는 해결 방법에 대한 아이디어를 가지고 있지만, 그것은 나에 대한 더 많은 구현 될 것이다 :

  • 그 패키지의 파일 크기를 포함 Variable 요소가 포함되어 프로그래밍 방식으로 생성 된 wxs 파일이 있습니다. 이러한 변수는 부트 스트 래퍼에서 읽을 수 있습니다.

답변

0

내가 어떻게 화상 API를 사용하여 발견하지 못했지만, 나는 내 자신의 해결 방법을 구현 : 번들이 생성되면, BootstrapperApplicationData.xml가 번들로

If the local file is present 
    query the file system 
else 
    query the web server 
1

를 추가됩니다. 이 XML 파일에는 번들 및 패키지에 대한 많은 메타 데이터가 들어 있습니다. 부트 스트 래퍼 응용 프로그램 코드는 부트 스트 래퍼 응용 프로그램 dll의 수명과 동일한 디렉토리를 조사하여이 파일을로드 할 수 있습니다.

+0

이 정보가 오래되었다고 생각합니다. 나는 그 파일을 찾을 수 없었습니다. –

+0

오래된 정보가 아니라 단지 메모리 실수입니다. 파일의 올바른 이름은'BootstrapperApplicationData.xml' (BundleApplicationData.xml이 아님)입니다. 나는 코드를보고 내 기억을 상쾌하게 한 후에 답을 고쳤다. –