><? define Variable =“value”?>然后将值用作$(var.Variable)
>创建本地化文件.输入内容为< String Id =“Variable”> Value< / String>然后使用值为!(loc.Variable)
>创建包含文件.输入内容为< Property Id =“VARIABLE”Value =“value”/>然后包含该文件,使用Fragment中的属性作为[VARIABLE]
我知道本地化文件主要用于不同的语言环境.但我不知道何时应该使用每个案例.谁能帮忙解释一下?
主要有:
> Preprocessor变量 – $(var.Variable) – 由WiX预处理器解析 – 它在编译之前发生(Candle.exe).
>本地化变量 – !(loc.LanguageLcid) – 在链接时解析(Light.exe).链接过程可以以不同语言吐出多个MSI文件.因此,本地化是一个链接时间过程.
>请参阅下面的链接3以获取本地化示例.本地化后,您可以本地化大多数或所有字段.在下面的示例中,我没有本地化版本和升级代码 – 它们对于所有输出MSI文件保持不变.
>您必须在每种情况下确定应该本地化的内容.制造商名称是否应该本地化?也许如果你想要亚洲人的亚洲字符设置,还有等同的拉丁字符名称呢?
>编译前,包含文件只包含在WiX源中.就像在C中包含头文件一样.这使它成为预处理器构造.有关包含文件的使用的讨论,请参见下面的链接2.
>更新:还有Burn Engine Variables – 如果您使用WiX制作setup.exe启动器.
我相信还有其他技术原因.需要照亮Rob或Bob. WiX 4也可能与我在WiX 3中的习惯有所不同 – 而且可能会有一些我不知道的变化.
一些链接:
> Is it possible to pass variable to WIX localization file?(便于检索)
> Wix Installer : Setting component condition property when doing a MSIEXEC admin install at command line(预处理器构造与其他有用构造的长度描述,以创建设置的风格)
> Wix toolset license agreement multi-languages issue(使用本地化)
> Wix string with characters not available in database ‘s codepage although codepage is set