2017-09-29 10 views
0

Wix Bootstrappers에서 Windows 설치 관리자 캐시가 작동하는 방식에 대한 정보를 찾으려고합니다.Wix Bootstrapper : 화상을 캐쉬하기위한 규칙

MSI의 경우 MSI가 Windows에서 캐시되는지 확인하기 위해 특별한 규칙을 따르지 않습니다. 부트 스트 래퍼 (Burns)의 경우에도 동일하게 보이지만 원래 설치 프로그램을 사용하지 않고 패키지를 제거하는 데 몇 가지 문제가있었습니다.

나를 위해

여러 지점은 명확하지 않다 :

  • 방법 원래 .EXE 설치하지 않고 제품을 설치 제거?
  • 설치 중에 .exe 설치 관리자가 기본적으로 캐시됩니까?
  • 사용자 지정 사용자 인터페이스가 .exe 설치 관리자의 Windows 캐싱 규칙에 영향을 줍니까?
+0

WiX 부트 스트 래퍼는 Windows Installer와 관련없는 WiX의 일부입니다. –

답변

1

당신이 당신의 레지스트리에 가서 찾을 경우 "컴퓨터 \의 HKEY_LOCAL_MACHINE \ 소프트웨어를 \ WOW6432Node 마이크로 소프트 \ WINDOWS \ CurrentVersion을 \ 제거 \"당신이 당신의 설치 패키지에 해당하는 레지스트리 키를 찾을 수 있어야합니다. 번들 자체에 하나씩, 번들의 일부로 설치된 .msi 당 하나씩 있어야합니다. 번들에 대한 올바른 키를 찾으면 "UninstallString"이라는 값을 갖습니다. 명령 줄을 통해 패키지를 수동으로 제거하는 데 사용해야하는 문자열입니다.

두 번째 사항에 대해 Windows는 설치된 번들 번들을 자동으로 캐시합니다. 위 단계에서 찾은 동일한 레지스트리 키에는 "BundleCachePath"라는 또 다른 값이 있습니다.이 값은 캐시 된 .exe 파일의 위치를 ​​가리켜 야합니다. "C : \ ProgramData \ PackageCache {GUID}"아래에 있어야합니다. 여기서 {GUID}는 번들의 패키지 GUID입니다.

대화 상자를 수동으로 추가하지 않는 한 왜 사용자 지정 UI를 사용하면 캐싱 위치가 변경되는지 알 수 없습니다.