如何根据 msi 修订号找到正确的源代码?
How do I find the correct source code based on msi revision number?
当我右键单击 Windows 安装程序包时,我可以看到修订号,即{F8403FD4-463C-41B5-BAB4-CD18C1E10B7A}
这似乎与 TortoiseSVN 修订号(看起来像 16299)和版本号(看起来像 2.33.0.0)没有任何关系。
调试此代码并使用正确的版本修复它很重要。
它们有什么关系?如何获得正确的来源?
不知道您使用什么工具来编写 MSI,但大多数工具会在构建时为 "PackageCode"(又名摘要信息流修订版)生成一个随机 GUID。只有在支持构建可重复性的边缘情况下才会出现这种情况,并且可能会出现一些奇怪的补丁情况。
通常,构建系统必须对 MSI (ProductVersion 属性) 进行版本控制并标记源以建立您正在寻找的连接。您还可以使用源代码管理版本号为 MSI 添加水印。
然后您可以使用 Orca 查看 MSI 的水印、ProductVersion 属性 或 File table 中文件的 FileVersions 以将其追溯到原始版本。从那里,您将依靠具有某种标签或日志的构建来获取分支和版本。
当我右键单击 Windows 安装程序包时,我可以看到修订号,即{F8403FD4-463C-41B5-BAB4-CD18C1E10B7A}
这似乎与 TortoiseSVN 修订号(看起来像 16299)和版本号(看起来像 2.33.0.0)没有任何关系。
调试此代码并使用正确的版本修复它很重要。
它们有什么关系?如何获得正确的来源?
不知道您使用什么工具来编写 MSI,但大多数工具会在构建时为 "PackageCode"(又名摘要信息流修订版)生成一个随机 GUID。只有在支持构建可重复性的边缘情况下才会出现这种情况,并且可能会出现一些奇怪的补丁情况。
通常,构建系统必须对 MSI (ProductVersion 属性) 进行版本控制并标记源以建立您正在寻找的连接。您还可以使用源代码管理版本号为 MSI 添加水印。
然后您可以使用 Orca 查看 MSI 的水印、ProductVersion 属性 或 File table 中文件的 FileVersions 以将其追溯到原始版本。从那里,您将依靠具有某种标签或日志的构建来获取分支和版本。