![]() |
1
2
转换中不能有组件(因为文件需要放在文件表、CAB等中)。 如果你有一个中立的MSI文件,这意味着你会有一个捆绑每种语言,中立的MSI的功能和语言特定的一个。因此,每种语言都可以有一个WiX捆绑包/引导程序:中立的MSI加上一种语言。 为什么选择条件组件?在某些情况下,用户可以更改这些条件,而修复会改变组件的安装状态(有时这是一个功能,而不是一个bug)。作为功能的语言可能更容易预测。 此外,一个单独的MSI用于所有特定于语言的数据也很有用,这样功能就可以更改,但语言MSI不需要重建,但不会减小大小,这似乎是问题所在。 另一个注意事项:有时会使用合格的组件来提供此功能,例如,应用程序可以使用MsiProvideQualifiedComponentEx安装适当的语言文件,但我不确定如果您的产品不是多语言(但它是单语言)的话,它是否会对您有所帮助。 如果您正在考虑变换,那么不妨全程查看补丁。您可以让没有语言的基本MSI和另一个包含(例如)de de更改的“相同”MSI(只要您小心使用组件),然后为基本MSI提供每种语言的补丁,根据系统应用补丁。一个包可以应用基础加上适当的补丁。此外,还可以将修补程序应用于管理安装,因此如果可以接受的话,您将有一个可安装的映像,但包含松散的文件。 Chris对添加松散外部文件的转换提出了一个有趣的观点,但考虑到基本MSI所需的更改(标记混合文件、处理文件哈希等),还不清楚(至少对我来说)是否真的可能。 |
![]() |
AWSFanatic · 重定向主页 1 年前 |
![]() |
sparrow · 如何自定义wix搜索栏 1 年前 |
![]() |
EduOak · 如何将WIX捆绑包(EXE文件)强制为特定语言 7 年前 |
![]() |
Cornelis · 读取延迟自定义操作中的复选框值 7 年前 |
![]() |
Praveen M · 在WIX中强制终止windows服务 7 年前 |
![]() |
crocodayl · Wix卸载快捷方式无法完全删除应用 7 年前 |