如何在.vdproj注册表字符串中编码特殊字符?

时间:2013-03-19 10:52:54

标签: character-encoding windows-installer special-characters vdproj

我们有一个生成.msi文件的.vdproj文件。安装后,注册表中会添加各种语言的字符串。但是特殊的特征出错了。

我无法打开.vdproj,因为它需要VS 2005.但在文本中它看起来像这样,请注意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文件中看起来如下所示(在InstallShield中查看):

enter image description here

瑞典信件被误传,安装后在注册表中看起来相同:

enter image description here

我如何解决这个问题?我可以直接在vdproj值中设置我可以设置的设置或编码吗?

1 个答案:

答案 0 :(得分:1)

我现在通过改写而不使用特殊字符来解决这个问题。但问题仍然存在,因为我无法用所有语言进行改写。

我看到的替代方案包括安装Visual Studio 2005,以便能够打开和编辑vbproj文件,或将其全部转换为WiX。