Windows Installer:哪些文件被视为“版本化”[关闭]

问题描述 投票:0回答:1

Windows安装程序文档对“版本化”和“非版本化”文件进行了许多引用(例如,请参阅thisthis)。但是,我无处可寻找哪些文件被视为“版本化”或“非版本化”。

我知道PE格式文件(例如.dll和.exe文件)被认为是版本化的,并且从嵌入在这些文件中的VersionInfo资源中读取版本。

其他文件怎么样,例如TTF字体文件?这些文件具有可由Windows识别的版本标题(例如在fontview和Windows资源管理器中),但它与PE文件不同。

msi如何确定文件是版本化还是非版本化?仅基于扩展名?或者它是否尝试读取已知的标题/资源?这些支持的扩展(或文件格式)是否记录在何处?

wix windows-installer installshield
1个回答
2
投票

Windows Installer支持来自PE versioninfo资源和TTF字体标头的版本信息。不使用扩展名。 MsiGetFileVersion函数提供了一个公共API来执行与MSI内部相同的版本检查。

© www.soinside.com 2019 - 2024. All rights reserved.