我正在尝试设置使用 Wix 开发的 MSI 安装程序以支持多语言 UI,因此我创建Strings_en-us.wxl
了包含以下内容的文件:
<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="Language">1033</String>
<String Id="Codepage">1252</String>
<String Id="DowngradeErrorMessage">A newer version of [ProductName] is already installed.</String>
</WixLocalization>
然后从Product.wxs
文件中:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="$(var.ProduceCode)"
Name="TestSetupProject1"
Version="$(var.Version)"
Language="!(loc.Language)"
Codepage="!(loc.Codepage)"
Manufacturer="$(var.CompanyName)"
UpgradeCode="$(var.UpgradeCode)">
我立即得到一个错误:
错误 CNDL0276:代码页 '!(loc.Codepage)' 不是有效的 Windows 代码页。请检查源文件中的 Product/@Codepage 属性值。
那么我在这里做错了什么?