1

.msi 파일을 생성하는 .vdproj 파일이 있습니다. 설치시 다양한 언어로 된 문자열이 레지스트리에 추가됩니다. 그러나 특수 문자는 모두 잘못 나온다..vdproj 레지스트리 문자열에 특수 문자를 인코딩하는 방법은 무엇입니까?

는 VS 2005가 필요하지만 텍스트는 다음과 같습니다 나는이 .vdproj을 열 수 없습니다, 유의 value :

내장
"Values" 
{ 
    "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_58F50CEB3EC74D5E9E6301A39929D9FE" 
    { 
    "Name" = "8:Description" 
    "Condition" = "8:" 
    "Transitive" = "11:FALSE" 
    "ValueTypes" = "3:1" 
    "Value" = "8:Låter dig söka efter information." 
} 

, 이것은 (생성 된 .msi 파일에 다음과 같습니다

enter image description here

스웨덴 문자

가 잘못이며, 그들은 설치 후 레지스트리에서 동일하게 표시 :)의 installshiled에서 볼

enter image description here

어떻게이 문제를 해결할 수 있습니까? 설정할 수있는 설정 또는 사용할 수있는 인코딩이 vdproj 값에서 직접 있습니까?

답변

1

특수 문자를 사용하지 않고 단어를 수정하여 해결했습니다. 모든 언어로 다시 말할 수 없기 때문에 문제는 여전히 남아 있습니다.

Visual Studio 2005를 설치하거나 vbproj 파일을 열고 편집하거나 WiX로 변환하는 방법을 살펴 보았습니다.

+0

@Hans Passant에서 WiX 도구 모음을 사용하면 문제를 해결할 최종 MSI 파일의 코드 페이지를 설정할 수 있습니다. –

+0

@Rob - 해당 문자열은 코드 페이지 65001에 인코딩되어 있습니다. utf-8의 문제점을 설명해 주시겠습니까? –

+0

Windows Installer는 .msi 파일의 utf-8을 실제로 지원하지 않습니다. 슬프지만 사실이야. –