我通过一些在线教程学习了 WiX 几天。我看到了三种创建一些变量的情况
<? define Variable = "value" ?>然后将该值用作$(var.Variable)<String Id="Variable">Value</String>,然后使用值作为!(loc.Variable)<Property Id="VARIABLE" Value="value" />,然后包含该文件,使用 Fragment 中的属性为[VARIABLE] 我知道本地化文件主要用于不同的语言环境。但我不知道我们什么时候应该使用每种情况。谁能帮忙解释一下吗?
我还没有经常使用这些结构。然而,我认为Bob Arnson (WiX 开发人员)在这篇关于本地化的博客文章中很好地解释了这一点(解释很好,但我仍然设法让自己感到困惑 - 碳错误)。
本质上:
$(var.Variable)- 由 WiX 预处理器解析 - 它发生在编译之前 (Candle.exe)。!(loc.LanguageLcid)- 在链接时 ( ) 解析Light.exe。链接过程可以生成不同语言的多个 MSI 文件。因此,本地化是一个链接时过程。version-upgrade code它们对于所有输出 MSI 文件保持相同。Manufacturer本地化吗?也许如果您想要亚洲字符用于亚洲设置,以及等效的拉丁字符名称?setup.exe使用 WiX 制作启动器。
我确信还有其他技术原因。罗布或鲍勃需要照亮。也可能与WiX 4我习惯的有所不同WiX 3——并且可能有我不知道的计划变化。
一些链接:
$(env.someval),,$(sys.someval): https $(var.someval): //wixtoolset.org/documentation/manual/v3/overview/preprocessor.html| 归档时间: |
|
| 查看次数: |
6814 次 |
| 最近记录: |