|
原帖由 cmdy268 于 2010-2-27 17:37 发表 
请yuanxin8701收悉82867
收到,谢谢你的测试。
通过这个txt我知道问题所在了。
以下代码是cmdy268安装的WIM映像信息:
ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Version: 6.1.7600.16385
WIM Information:
----------------
Path: F:\Win7_pro\Win7_pro.wim
GUID: {6f30df1f-e8ff-4900-a80c-819b1cc1c4ec}
Image Count: 1
Compression: LZX
Part Number: 1/1
Boot Index: 1
Attributes: 0x8
Relative path junction
Available Image Choices:
------------------------
<WIM>
<TOTALBYTES>712434017</TOTALBYTES>
<IMAGE INDEX="1">
<DIRCOUNT>7875</DIRCOUNT>
<FILECOUNT>33863</FILECOUNT>
<TOTALBYTES>1813850493</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CAB2BC</HIGHPART>
<LOWPART>0x102C60A0</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CAB2BC</HIGHPART>
<LOWPART>0xB6E38B80</LOWPART>
</LASTMODIFICATIONTIME>
<WIMTOOL></WIMTOOL>
<NAME>Win7_Pro美化版</NAME>
<DESCRIPTION>Win7_Pro美化版</DESCRIPTION>
</IMAGE>
</WIM>
可以看到里面没有<LANGUAGE>字段和<VERSION>字段,很多原版映像有的信息都缺失了。
这对GUI安装器对映像语言和版本的判断造成了困难。
调用bcdboot时,安装器要获取映像的语言,如果获取失败,是按致命错误处理的。
fujianabc大的CMD版本没有这个问题。
不过在判断版本时,可能也是有问题的。。。
版本判断主要是为了判断是否可以更改系统盘符占用和修正VISTA安装出错,也是一个很重要的功能。
看来对于第三方映像,安装时要多做一些工作了。。。
以下是官方WIM信息:
ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Version: 6.1.7600.16385
WIM Information:
----------------
Path: K:\6.1.wim
GUID: {1df37934-2b3e-4f4b-ab5e-112fcdaaec05}
Image Count: 2
Compression: LZX
Part Number: 1/1
Boot Index: 2
Attributes: 0x8
Relative path junction
Available Image Choices:
------------------------
<WIM>
<TOTALBYTES>190499016</TOTALBYTES>
<IMAGE INDEX="1">
<DIRCOUNT>2205</DIRCOUNT>
<FILECOUNT>9944</FILECOUNT>
<TOTALBYTES>980024503</TOTALBYTES>
<HARDLINKBYTES>350176832</HARDLINKBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0438</HIGHPART>
<LOWPART>0xD56D3954</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0438</HIGHPART>
<LOWPART>0xD5A65B14</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>0</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>WindowsPE</EDITIONID>
<INSTALLATIONTYPE>WindowsPE</INSTALLATIONTYPE>
<PRODUCTTYPE>WinNT</PRODUCTTYPE>
<PRODUCTSUITE></PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>zh-CN</LANGUAGE>
<DEFAULT>zh-CN</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Microsoft Windows PE (x86)</NAME>
<DESCRIPTION>Microsoft Windows PE (x86)</DESCRIPTION>
<FLAGS>9</FLAGS>
</IMAGE>
<IMAGE INDEX="2">
<DIRCOUNT>2438</DIRCOUNT>
<FILECOUNT>10679</FILECOUNT>
<TOTALBYTES>1059421212</TOTALBYTES>
<HARDLINKBYTES>391529306</HARDLINKBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0438</HIGHPART>
<LOWPART>0xE2A8AA6C</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0463</HIGHPART>
<LOWPART>0xF078B5F4</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>0</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>WindowsPE</EDITIONID>
<INSTALLATIONTYPE>WindowsPE</INSTALLATIONTYPE>
<PRODUCTTYPE>WinNT</PRODUCTTYPE>
<PRODUCTSUITE></PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>zh-CN</LANGUAGE>
<DEFAULT>zh-CN</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Microsoft Windows Setup (x86)</NAME>
<DESCRIPTION>Microsoft Windows Setup (x86)</DESCRIPTION>
<FLAGS>2</FLAGS>
</IMAGE>
</WIM>
有什么比较好的解决方案?
看来安装器要做些变动,不能自动获取就要询问用户,让用户选择。。。
[ 本帖最后由 yuanxin8701 于 2010-2-27 18:41 编辑 ] |
|