2014-11-26 2 views
2

Wix 3.8을 사용하여 Wix 사용자 정의 부트 스트 래퍼 응용 프로그램 및 번들 파일을 만들었습니다. 내 체인 태그는 다음과 같습니다.Wixtool Burn 설치 및 분리 된 2 개의 MSI

<Chain> 
     <PackageGroupRef Id="NetFx451Redist"/> 
     <MsiPackage Id="MSI1" SourceFile="$(var.MSI1Path)"/> 
     <MsiPackage Id="MSI2" SourceFile="$(var.MSI2Path)"/> 
</Chain> 

설치 프로그램이 정상적으로 작동하며 설치된 * .exe 파일을 실행할 수 있습니다. 그러나 프로그램과 기능을 확인하면 MSI1, MSI2 및 .Net4.5.1 (이전에 설치된 .Net 4.5.1 이벤트)의 크기를 포함하는 "큰 프로그램"이 1 개뿐입니다. 이 프로그램을 제거하면 MSI1과 MSI2가 제거됩니다.

체인의 각 요소를 개별적으로 설치하고 제거 할 수 있지만 어떻게 계속 굽기를 사용합니까?

희망적이라고 생각합니다.

미리 감사드립니다.

답변

3

이해하면 실제로이 동작이 필요할 수 있습니다.

Burn은 패키지 관리자입니다. 패키지는 하나 이상의 번들로 설치됩니다. 번들이 제거되면 불필요한 패키지도 제거됩니다.

기본적으로 번들은 프로그램과 기능에 표시되며 번들은 MSI가 아닌 프로그램과 기능에 표시됩니다.

MsiPackage에서 Visible="yes"을 설정하면 프로그램 및 기능에 표시됩니다.

DisableRemove="yes" DisableModify="yes"을 설정하여 프로그램 및 기능에서 번들을 숨길 수 있습니다.

+0

나를 위해 작동합니다. 고맙습니다. –

+0

이렇게하면 ARP에서 MSI의 항목을 볼 수 있지만 수동으로 MSI를 제거한 다음 번들의 exe 파일을 다시 실행하면 여전히 exe 파일을 제거하거나 복구하라는 메시지가 표시됩니다 ARP에 표시되지 않습니다. 이 문제를 극복하는 방법을 잘 모르겠습니다 .. –

+0

그건 기능입니다. 모든 번들 패키지가 제거 되더라도 번들은 여전히 ​​설치되어 있으므로이를 제거 할 수 있어야합니다 (또는 종속 된 패키지를 모르는 상태에서 누군가 제거하여 발생하는 손상으로부터 복구해야 함). –