2015-01-22 1 views
0

내 Wix 설치 프로그램에서 Wingdings, 특히 0xFB 및 0xFC의 문자를 사용하려고합니다. 유니 코드 변형을 시도했지만 (✗, ✓), Wix/MSI는 특정 코드 페이지가 필요하기 때문에 이러한 코드는 작동하지 않습니다.Wix와 함께 MSI에서 Wingdings를 사용할 수 있습니까?

내 문자 유형은 다음과 같습니다 <TextStyle Id="Wingdings_Font_Normal" FaceName="Wingdings" Size="8" />

내 컨트롤입니다 : 내 UI에서 <Control Id="TestResult_Success" Type="Text" X="140" Y="237" Width="24" Height="24" Text="{\Wingding_Font_Normal}ü">

, 원시 ü가 렌더링, 오히려 그 문자에 대한 Wingdings를 글리프보다.

Wingdings와 Wix/MSI를 함께 사용할 수있는 방법이 있습니까?

편집 :

내 컴파일 된 MSI 내부 오카에 엿봄을 가진 후, 나는 내 텍스트 스타일 테이블이 제대로 생성되는 것으로 나타났습니다 : 컨트롤의

FontStyle Table from installer

그리고 관련 라인 표 : Control Table from installer

수동으로 새 TextStyle을 추가하고 새 TextStyle을 사용하도록 Text를 변경했지만 꼬리표를 표시 할 수 없었습니다. 내 설치자.

+0

제어 테이블의 모양은 어떻습니까? 오카에서 텍스트를 마사지하고 나타나는 상징을 얻을 수 있습니까? 가능한 경우 Dark를 사용하여 XML로 되돌리고 그 모습을 확인하십시오. –

+1

Orca를 사용하여 기호를 표시하지 못했습니다. 나는 다음에 다크와 함께 할 것이다. –

+0

어둠의 xml은 내 소스 파일에있는 것과 동일하게 보입니다. I.E. 내가 게시 한 내용 –

답변

0

공유 할 인용문이 없지만 응답이 99.9 %입니다. Windows Installer 기본/내부 UI는 약 16 세이며 다양한 방식으로 제한됩니다. 더 나은 UI 환경을 만들려면 WiX Burn과 같은 도구를 사용하여 외부 UI 처리기를 제공해야합니다. 이것은 WiX가 향상된 UI 경험을 제공하는 방법입니다. .NET 3.0 이상 (Windows Vista 이상에 기본적으로 포함되어 있음)에 의존하지 않으려면 WPF를 사용하여 UI 작업을 수행 할 수 있습니다.

0

당신은 수행하여 다음 작업을 수행 할 수 있습니다 : 당신이 새로운 문자 유형에 참조 할 수 있습니다 이후

TextStyle table
:

예를 들어이처럼 텍스트 스타일 테이블에 새 항목을 만듭니다 제어 테이블 (열 "텍스트") : {\WixUI_Font_Wingdings}YourAwesomeText

+0

이 방법으로 나를 위해 잘 작동하는 확인 표시 (Wingdings : ü)를 만들고 싶다고 가정합니다. –

+0

이것을 원시 MSI 테이블 데이터가 아닌 wxs xml로 표시 할 수 있습니까? 어쩌면 결과를 보여주는 스크린 샷일까요? 정말보고 흥미로울 것입니다. –

+0

XML에서 이것을 보는 것이 흥미로울 것입니다.Orca로 돌아가서 테이블이 비 작동 버전에서 보이는 모습을 보겠습니다. –