加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:37:43 所属栏目:Windows 来源:网络整理
导读:我通过一些在线教程为WiX学习了好几天.我看到三个案例来创建一些变量 ? define Variable =“value”?然后将值用作$(var.Variable) 创建本地化文件.输入内容为 String Id =“Variable” Value / String然后使用值为!(loc.Variable) 创建包含文件.输入内容
我通过一些在线教程为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启动器.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读