none
用白海豚方法封装语言包出问题不能安装 RRS feed

  • 问题

  • 各位:我用的白海豚方法,封装语言包出问题了:我是汉语版做成英文版的:
    intlcfg -genlangini -dist:f:\vista -image:f:\mount -all:en-us
    (显示:
    Input locale has been set to:en-us
    System locale has been set to:en-us
    User locale has been set to:en-us
    UI locale has been set to:en-us
    Are you sure you want to overwrite the existing Lang.ini file?(Y/N):y
    WARNING:Cannot query default language,falling back.
    A new Lang.ini file has been generated)
    可以继续进行以后的步骤。



    安装时展开文件以后就报错了:
    Windows could not set the offline locale information. Error code 0x80FE0000,然后就退回了,安装中断了.请教各位了,小弟先谢过了.

    以下为白海豚英化的制作过程,我稍微修改了一下,不知道哪里出问题,敬请高人指教。

     

                                制作纯中文版Vista方法(32Bit汉化为例)
                            白海豚整理(LGM补充,修改)
    1.必备软件:XP系统或2003系统或Vista系统、Windows AIK、英文原盘、中文官方语言包等等,熟悉系统封装布署各命令。
    2.复制文件:用虚拟光驱加载英文版安装镜像,并把文件复制到本地磁盘某新建目录下,如:f:\vista

    3.制作应答文件:开始==>所有程序==>Microsoft Windows AIK==>Windows 系统映像管理器(Vista下以管理员方式运行)。

    ”Windows映像一栏中单击选择WINDOWS映像或编录文件”==〉选择映像==〉指向f:\vista\sources\install.wim并打开,然后按下图选择

    稍等些许时间,已经在系统映像管理器打开install.wim,在应答文件栏里新建一个应答文件,回到
    "Windows映像栏里,单击展开Packages==〉右键单击Languagepack==〉添加到应答文件,来到右边的属性设置栏里,先单击languagePack结构下的两个组件(若英化,有三个组件),然后在ACTION项里把值改为“remove"

    保存应答文件到本地磁盘上,如:f:\Unattend.xml ,然后关闭映像管理器。这一步就算完成了。
    应答文件就像这样:

    以下内容为程序代码:

      <?xml version="1.0" encoding="utf-8" ?>
    - <unattend xmlns="urnTongue Tiedchemas-microsoft-com:unattend">
    - <servicing>
    - <package action="remove">
      <assemblyIdentity name="Microsoft-Windows-Client-LanguagePack-Package" version="6.0.6000.16386" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="en-US" />
      </package>
    - <package action="remove">
      <assemblyIdentity name="Microsoft-Windows-NetFx3-OC-Package" version="6.0.6000.16386" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="en-US" />
      </package>
      </servicing>
      <cpiSurprisefflineImage cpiTongue Tiedource="wim:f:/vista/sources/install.wim#Windows Vista ENTERPRISE" xmlns:cpi="urnTongue Tiedchemas-microsoft-com:cpi" />
      </unattend>

    4.干净卸载英文语言包:开始==〉所有程序==〉附件==Windows AIK==>以管理员方式运行PE命令行工具,装载install.wim映像到本地磁盘上如:f:\mount(保证F盘有8Gfree space,fnew一个 folder named  mount)然后命令如下:
    imagex /mountrw f:\vista\sources\install.wim 1 f:\mount

    (成功后显示:Successfully mounted image <RW>)

    把命令行切换到以下目录,输入命令:cd c:\Program Files\Windows AIK\Tools\x86\Servicing
    (注:一定要切换到Servicing目录下,否则以后的command就无效了,以后都保持在Servicing目录下)

    回车后接着输入以下命令:
    start /w pkgmgr /o:"f:\mount\;f:\mount\windows" /n:"f:\Unattend.xml"

    15mins,当出现下一行command prompt,英文语言包就删掉了.

    好了之后,可以查看一下,命令为:
    peimg /list f:\mount\windows

    (显示:List 4 package(s).PEIMG completed the operation successfully.)
    如图,我们可以看到已经没有英文语言包了,现在只剩无语言包的内核了。

    先保存干净卸载英文语言包的映像,命令为:imagex /unmount /commit f:\mount
    (2mins后,成功后提示:Successfully unmounted image.)

    然后更新一下install.wim映像,命令为:
    ImageX /export /check f:\vista\sources\install.wim * f:\install.wim

    (10mins之后提示Stick out tonguerogress:100%    Successfully exported image #5.next line shows command prompt)
    进行此步是因为:虽然语言包已从特定Windows映像删除,相关的语言包文件仍存在于.wim 文件中。将Windows映像导出到新的.wim文件可确保任何不必要的文件都不会进入新的.wim 文件。

    把新生成的映像替换到f:\vista\sources\install.wim.
    5.安装中文语言包:先把官方中文语言包复制到某目录下,如f:\lp\zh-cn\lp.cab.

    然后还是打开映像管理器,打开刚才的install.wim,以之前的方法相似,照样新建一个新的应答文件,在应答文件栏里右击Packages==〉插入数据包==指向f:\lp\zh-cn\lp.cab来进行添加lp.cab(中文包),保存应答文件并退出映像管理器.

    再次装载install.wim映像,输入:
    imagex /mountrw f:\vista\sources\install.wim 1 f:\mount

    (成功后显示:Successfully mounted image (RW).)
    装载完毕,再输入以下命令:
    start /w pkgmgr /o:"f:\mount\;f:\mount\windows" /n:"f:\Unattend.xml"
    40mins(64Bit大约是90mins),当出现下一行command prompt,中文包就安装进去了.

    查看一下:peimg /list f:\mount\windows

    (显示:List 6 package(s).PEIMG completed the operation successfully.)
    安装完之后,记得把默认语言和默认区域都设置为:zh-cn(原来是en-us),命令分别为:peimg /lang=zh-cn f:\mount\windows peimg /timezone=zh-cn f:\mount\windows

    (若成功,则显示: PEIMG completed the operation successfully.)

    顺便修改一下lang.ini文件,命令为:
    intlcfg -genlangini -dist:f:\vista -image:f:\mount -all:zh-cn

    (显示:

    Input locale has been set to:en-us

    System locale has been set to:en-us

    User locale has been set to:en-us

    UI locale has been set to:en-us

    Are you sure you want to overwrite the existing Lang.ini file?(Y/N):y

    WARNING:Cannot query default language,falling back.

    A new Lang.ini file has been generated)
    最后打包:imagex /unmount /commit f:\mount

    (5mins(64Bit15mins),成功显示:Successfully unmounted image.)

    至此就完成了对install.wim纯中文本地化的工作。


    6.对安装程序进行中文本地化:把中文语言包lp.cab解压到某文件内,如:f:\lp\zh-cn\
    f:\lp\zh-cn\setup\sources\目录下的zh-cn文件夹复制到f:\vista\sources\根目录下,删除该文件夹里的en-us文件夹;

    f:\lp\zh-cn\sources\license\目录下的zh-cn文件夹复制到f:\vista\sources\license\目录下, 删除该文件夹里的en-us文件夹.

     

    7.更新BOOT.wim:装载boot.wim,命令:
    imagex /mountrw f:\vista\sources\boot.wim 2 f:\mount

    (成功后显示:Successfully mounted image (RW).)

    f:\vista\sources\除了两个WIM文件以外的所有文件都复制到f:\mount\sources文件夹内,替换里面所有文件,同时把en-us删掉.保存修改并卸载:imagex /unmount /commit f:\mount

    (成功显示:Successfully unmounted image.)
    为了能在安装过程中能看到中文本地化的帮助文件以及协议,先用
    imagex /mount f:\vista\sources\install.wim 1 f:\mount

    (成功后显示:Successfully mounted image.)

    然后打开f:\mount\windows\system32\oobe\zh-cn文件夹,把里面的五个rtf文件复制到f:\vista\sources\zh-cn文件夹里。

    完了之后,就把映像无修改卸下来:imagex /unmount f:\mount

    (成功显示:Successfully unmounted image.)

    至此纯中文本地化工作完成。最后就是打包成可启动DVD.
    注:本文以32Bit汉化为例;若是64Bit时间将会相应延长.

    制作其它纯语言版安装盘,方法亦如此。如需制作含多语言,请把不需要的原有的语言包先从映像里删除,然后再进行添加新语言包。


    2008年1月10日 3:43