2017-04-18 7 views
0

WIX Toolset을 사용하여 설치자 (.msi)를 작성합니다.이 제품 키는 서로 다른 4 자로 된 16 자의 영숫자 값 인 제품 키를 -으로 입력합니다. 0000-0000-0000-0000 다음 코드와 함께 MaskedEdit 컨트롤을 사용하고 있습니다.Windows installer에서 영숫자 값만 받아들이도록 MaskedEdit 컨트롤을 구성하는 방법은 무엇입니까?

<Control Id="Key" Type="MaskedEdit" X="75" Y="84" Width="252" Height="15" Property="ProductKey" > 
     <Text><![CDATA[<&&&&-&&&&-&&&&-&&&&>]]></Text> 
    </Control> 

enter image description here

그것은 위 그림과 같이 화면에 렌더링한다. 그러나 사용자가 특수 문자를 입력하는 것을 막지는 않습니다. 허용되는 문자 범위를 영숫자로만 제한하려면 어떻게해야합니까? this article on MaskedEdit을 얻지 만 사용 방법을 이해할 수 없습니다 (alternate의 의미는 무엇입니까? 그리고 ^을 사용하여 대문자로 입력 할 수 있습니까?).

답변

1

겉으로는 이것은 불가능합니다.

"대체"의 의미는 다음과 같습니다. 자신 만의 사용자 지정 작업을 작성할 수 있으며이 사용자 지정 작업에서 &과 일치하는 문자가 ^와 다른 방식으로 처리 할 수 ​​있습니다. 사용자가 MaskedEdit에서 문자를 채우면, &과 ^가 똑같이 동작합니다. 그러나 사용자가 버튼을 누른 후에도 사용자 정의 액션은 변경되지 않은 자리에^문자가있는 곳의 모든 문자를 대문자로 사용할 수 있습니다. &

입력 문자열에 영숫자가 아닌 문자가 포함되어 있음을 감지하는 사용자 지정 작업을 작성할 수 있으며 사용자가 단추를 누르면 입력이 유효하지 않음을 사용자에게 경고합니다.

+0

'^'를 사용하는 예를 들어 주시겠습니까? – goyaltushar92

+0

이렇게하면 약 2 페이지 길이의 CA를 작성해야합니다. – dvorn

+0

즉,'^','?'및 그 외의 것들은별로 사용하지 않습니다. 우리가 CA에서 모든 일을해야 할 때, 맞습니까? – goyaltushar92