2012-07-04 2 views
1

EmbeddedUI 요소가있는 사용자 정의 WPF UI를 사용하여 WiX와 함께 MSI 설치 프로그램을 이미 만들었습니다. src/DTF/Samples/EmbeddedUI에있는 샘플과 유사합니다.WiX : Burn을 사용하여 .NET을 설치 한 다음 자체 WPF 포함 UI가있는 MSI 시작

이제 .NET 4가 설치되어 있는지 확인하고 설치되어 있지 않은 경우 설치하고 내 MSI를 시작하는 부트 스트 래퍼를 갖고 싶습니다.

Burn이 내 WPF EmbeddedUI를 재정의하여 .NET 4 및 MSI 설치를 단일 진행률 막대 하나로 단일 설치로 연결하는 것처럼 보입니다. 나는 Burn의 UI를 변경 한 후 내 MSI에 매개 변수를 전달하는 관리되는 응용 프로그램을 가질 수 있지만 문제는 .NET에 의존하는 WPF에 UI가 있고 전체 부트 스트 래퍼가 .NET에 의존하는 경우 문제가 있다는 것입니다. 사용자가 부트 스트 래퍼를 처음 설치하지 않으면 열 수 없습니다.

부트 스트 래퍼는 Wixstdba와 같은 간단한 UI로 필요한 경우 .NET을 설치 한 다음 .NET 설치와 연결하지 않고 자체 MSF를 자체 WPF EmbeddedUI와 함께 실행합니다. 두 가지 설치 모두 자체 진행률 표시 줄이 있어도 상관 없지만 기본 응용 프로그램 설치에 WPF EmbeddedUI를 사용할 수 있기를 바랍니다.

가능한가요? 방법? 감사!

답변

1

WiX 부트 스트 래퍼에 설치 관리자의 UI를 표시하려면 MsiPackage의 DisplayInternalUI 속성을 true로 설정하십시오. 이 솔루션에는 설치하는 동안 두 개의 UI가 표시되는 단점이 있습니다.

WPF 및 .NET을 사용하여 managed bootstrapper application을 만들 수도 있습니다. Burn은 기본적으로 사용자 정의 UI를 표시하기 전에 자체적으로 부트 스트랩하고 .NET을 설치하는 방법을 제공합니다.

+0

DisplayInternalUI를 이미 시도했지만 MSI의 Embedded UI에서 작동하지 않는 것 같습니다. UIRef를 설정 한 경우에만 표시됩니다. (예 : 은 DisplayInternalUI와 작동하지만 WPF UI에서는 작동하지 않습니다.) 또한 관리되는 부트 스트 래퍼 응용 프로그램이 .NET을 설치 한 후에 만 ​​내 WPF UI를 표시 할 수있는 방법에 대해 좀 더 구체적으로 설명 할 수 있습니까? 답변 해 주셔서 감사합니다. – user1502453

+0

"사용자 정의 UI"로 불리는 이유는 사용자가 굽기 위해 사용자 정의한 UI를 의미했기 때문입니다. 그것은 WPF가 될 수 있고 내가 포함 된 두 번째 링크에서 볼 수 있듯이 부트 스트 래퍼에 대한 .NET 사전 요구 사항을 지정합니다. – BryanJ

+0

알겠습니다. WPF UI가 포함 된 사용자 정의 부라ra 애플리케이션이 실행되기 전에 .NET에 의존하는 부트 스트 래퍼 UI를 사용하는 것은 .NET을 설치하지 않았 더라면 시작할 수 없지만 실제로 .NET 필수 구성 요소를 설정할 수 있다고 생각했습니다. NET _then_ 내 UI를 시작했는지 확인합니다. 답변 해주셔서 감사합니다! – user1502453