Character encoding 如何在.vdproj注册表字符串中编码特殊字符?
我们得到了一个生成.msi文件的.vdproj文件。安装后,将在注册表中添加各种语言的字符串。但是这些特殊的角色完全错了 我无法打开.vdproj,因为它需要VS 2005。但在文本中,它看起来是这样的,请注意Character encoding 如何在.vdproj注册表字符串中编码特殊字符?,character-encoding,windows-installer,special-characters,vdproj,Character Encoding,Windows Installer,Special Characters,Vdproj,我们得到了一个生成.msi文件的.vdproj文件。安装后,将在注册表中添加各种语言的字符串。但是这些特殊的角色完全错了 我无法打开.vdproj,因为它需要VS 2005。但在文本中,它看起来是这样的,请注意值: "Values" { "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_58F50CEB3EC74D5E9E6301A39929D9FE" { "Name" = "8:Description" "Condition" =
值
:
"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文件中(在InstallShield中查看)如下所示:
瑞典字母有误,安装后在注册表中看起来相同:
我该怎么做?vdproj值中是否有我可以直接设置的设置或可以使用的编码?我现在通过在不使用特殊字符的情况下重新措辞来解决这个问题。但问题仍然存在,因为我无法用所有语言重新表述
我考虑的备选方案包括安装Visual Studio 2005,以便能够打开和编辑vbproj文件,或者将其全部转换为WiX。我现在通过重新措辞而不使用特殊字符来解决这个问题。但问题仍然存在,因为我无法用所有语言重新表述
我考虑的备选方案包括安装Visual Studio 2005,以便能够打开和编辑vbproj文件,或将其全部转换为WiX。@Hans Passant,WiX工具集允许您设置最终MSI文件的代码页,以解决此问题。@Rob-该字符串在代码页65001中编码。你能解释一下utf-8有什么问题吗?Windows安装程序在.msi文件中并不真正支持utf-8。悲伤但却是真实的。@Hans Passant,WiX工具集允许您设置最终MSI文件的代码页,该文件将解决此问题。@Rob-该字符串在代码页65001中编码。你能解释一下utf-8有什么问题吗?Windows安装程序在.msi文件中并不真正支持utf-8。悲伤但真实。