如何从合并模块中获取 ModuleID?
How to get the ModuleID from merge module?
我在使用 Installshield 构建安装程序时遇到了以下问题:
File not found. An error occurred merging Module 'Microsoft_VC100_CRT_x86.F1DD796A_B984_3DCA_A68D_6B352BDC86F3:0' for Feature 'xxx'.
我知道我缺少合并模块 Microsoft_VC100_CRT_x86.msm。我从其他地方找到了 Microsoft_VC100_CRT_x86.msm 的不同版本,但我无法确定缺少哪个模块。
根据https://msdn.microsoft.com/en-us/library/aa370051(v=vs.85).aspx,ModuleID是唯一标识合并模块的标识符。例如,如果合并模块的可读名称为 MyLibrary,GUID 为 {880DE2F0-CDD8-11D1-A849-006097ABDE17},则 ModuleID 列中的条目变为 MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.
我的问题是通过什么tools/methods,我可以从合并模块中读取 ModuleID,以便我可以识别这些合并模块?
P.S。我正在使用 Installshield 2009 构建安装程序。没有显示任何信息来识别我拥有的合并模块。
使用 ORCA 编辑模块并查看模块签名 table。
我在使用 Installshield 构建安装程序时遇到了以下问题:
File not found. An error occurred merging Module 'Microsoft_VC100_CRT_x86.F1DD796A_B984_3DCA_A68D_6B352BDC86F3:0' for Feature 'xxx'.
我知道我缺少合并模块 Microsoft_VC100_CRT_x86.msm。我从其他地方找到了 Microsoft_VC100_CRT_x86.msm 的不同版本,但我无法确定缺少哪个模块。
根据https://msdn.microsoft.com/en-us/library/aa370051(v=vs.85).aspx,ModuleID是唯一标识合并模块的标识符。例如,如果合并模块的可读名称为 MyLibrary,GUID 为 {880DE2F0-CDD8-11D1-A849-006097ABDE17},则 ModuleID 列中的条目变为 MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.
我的问题是通过什么tools/methods,我可以从合并模块中读取 ModuleID,以便我可以识别这些合并模块?
P.S。我正在使用 Installshield 2009 构建安装程序。没有显示任何信息来识别我拥有的合并模块。
使用 ORCA 编辑模块并查看模块签名 table。