WiX(Windows Installer Xml),创建通用变量

前端之家收集整理的这篇文章主要介绍了WiX(Windows Installer Xml),创建通用变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我通过一些在线教程为WiX学习了好几天.我看到三个案例来创建一些变量

><? define Variable =“value”?>然后将值用作$(var.Variable)
>创建本地化文件.输入内容为< String Id =“Variable”> Value< / String>然后使用值为!(loc.Variable)
>创建包含文件.输入内容为< Property Id =“VARIABLE”Value =“value”/>然后包含该文件,使用Fragment中的属性作为[VARIABLE]

我知道本地化文件主要用于不同的语言环境.但我不知道何时应该使用每个案例.谁能帮忙解释一下?

我没有那么多地使用这些结构.但是,我认为Bob Arnson(WiX开发人员)在 this blog entry about localization中解释得很好(解释很好,但我仍然设法让自己感到困惑 – 碳误差).

主要有:

> Preprocessor变量 – $(var.Variable) – 由WiX预处理器解析 – 它在编译之前发生(Candle.exe).
>本地化变量 – !(loc.LanguageLcid) – 在链接时解析(Light.exe).链接过程可以以不同语言吐出多个MSI文件.因此,本地化是一个链接时间过程.

>请参阅下面的链接3以获取本地化示例.本地化后,您可以本地化大多数或所有字段.在下面的示例中,我没有本地化版本和升级代码 – 它们对于所有输出MSI文件保持不变.
>您必须在每种情况下确定应该本地化的内容.制造商名称是否应该本地化?也许如果你想要亚洲人的亚洲字符设置,还有等同的拉丁字符名称呢?

>编译前,包含文件只包含在WiX源中.就像在C中包含头文件一样.这使它成为预处理器构造.有关包含文件的使用的讨论,请参见下面的链接2.
>更新:还有Burn Engine Variables – 如果您使用WiX制作setup.exe启动器.

我相信还有其他技术原因.需要照亮RobBob. 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

猜你在找的Windows相关文章