web-dev-qa-db-ja.com

Windows 10 ADK / PEアドオンからWindows10ISOに言語パックを追加できません

シナリオ:Windows 10 Proインストーラーに言語を追加して、packerでWindowsインスタンスを簡単にビルドできるようにしたいautounattend.xmlファイル。

Windows 10をen-USにインストールしてインストール後に言語パックをインストールするのではなく、インストール中に目的の言語でインストールしたいと思います。

Microsoftから各言語固有のISOをダウンロードできることはわかっていますが、理論的には必要なすべての言語でインストーラーを作成できるはずなのに、サポートしたい言語ごとに4〜5 GBのISOを保持するのは嫌です。

Microsoft OEMサイト、デバイスパートナーセンター、またはMicrosoft次世代ボリュームライセンスサイトにアクセスできません。


リソース


問題

上記の公開ダウンロードリンクからWindows10 ISOをダウンロードし、その内容をコンピューターの書き込み可能な場所にコピーしました。

使用しているWindows 10の適切なバージョン(1809または1903)用のWindows ADKおよびWindows PEアドオンもインストールしました。

Windows PEアドオンに同梱されている言語パックを統合しようとすると、バージョンがパブリックISOのイメージバージョンと一致しません。

Windows PEアドオンからの言語パックのバージョンは.1のようであり、パブリックWindows 10 ISOのリリースは常に.3のようです

言語パックをsources\install.wimWin10_1809Oct_v2_English_x64.isoに統合しようとすると、次の出力が得られます。

dism /image:C:\mount\boot /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\AMD64\WinPE_OCs\ko-kr\lp.cab"

Deployment Image Servicing and Management tool
Version: 10.0.17763.1

Image Version: 10.0.17763.379

Processing 1 of 1 - Adding package Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~AMD64~ko-KR~10.0.17763.1
[==========================100.0%==========================]

Error: 0x800f081e

The specified package is not applicable to this image.

言語パックのバージョンは10.0.17763.1であるように見えますが、パブリック1809 ISOにはリリース10.0.17763.379が含まれているようです。

1903用のWindowsADK/PEアドオンをインストールし、1903 ISO Win10_1903_V1_English_x64.isoで試してみると、同じエラーが発生します。

dism /image:C:\mount\boot /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\AMD64\WinPE_OCs\fr-fr\lp.cab"

Deployment Image Servicing and Management tool
Version: 10.0.17763.1

Image Version: 10.0.18362.30

Processing 1 of 1 - Adding package Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~AMD64~fr-FR~10.0.18362.1
[==========================100.0%==========================]

Error: 0x800f081e

The specified package is not applicable to this image.

この操作に関連する出力の負荷がC:\Windows\Logs\DISM\dism.logにあります。 Windowsについてはよくわかりませんが、バージョンの不一致が原因で言語パックの親パッケージが見つからないことが問題のようです。

2019-07-15 16:21:50, Info                  DPX    Extraction of file: update.ses failed because it is not present in the container (\\?\C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\AMD64\WinPE_OCs\fr-fr\lp.cab).
2019-07-15 16:21:50, Info                  DPX    DpxException hr=0x80070002 code=0x020109
2019-07-15 16:21:50, Info                  CBS    Not able to add file to extract: update.ses [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
2019-07-15 16:21:50, Info                  CBS    Appl: detect Parent, Package: Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~AMD64~fr-FR~10.0.18362.1, Parent: Microsoft-Windows-WinPE-Package~31bf3856ad364e35~AMD64~~10.0.18362.1, Disposition = Detect, VersionComp: EQ, BuildComp: EQ, RevisionComp: GE, Exist: present
2019-07-15 16:21:50, Info                  CBS    Appl: detectParent: no parent found, go absent
2019-07-15 16:21:50, Info                  CBS    Appl: Evaluating package applicability for package Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~AMD64~fr-FR~10.0.18362.1, applicable state: Absent
2019-07-15 16:21:50, Info                  DISM   DISM Package Manager: PID=3140 TID=15264 Package Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~AMD64~fr-FR~10.0.18362.1 with CBS state 0(CbsInstallStateAbsent) being mapped to dism state 1(DISM_INSTALL_STATE_NOTPRESENT) - CDISMPackage::LogInstallStateMapping
2019-07-15 16:21:50, Error                 DISM   DISM Package Manager: PID=3140 TID=15264 The package Microsoft-Windows-WinPE-LanguagePack-Package is not applicable to the image. - CPackageManagerCLIHandler::Private_ProcessPackageChange
2019-07-15 16:21:50, Info                  DISM   DISM Package Manager: PID=3140 TID=15264 Initiating Changes on Package with values: 4, 7 - CDISMPackage::Internal_ChangePackageState
2019-07-15 16:21:50, Info                  DISM   DISM Package Manager: PID=3140 TID=15264 CBS session options=0x0! - CDISMPackageManager::Internal_Finalize

質問

  1. ビルド10.0.17763.1または10.0.18362.1に対応するpublic(Microsoft公式)ソースからWindows 10 ISOをダウンロードできますか?
  2. これが不可能な場合、.3リリース用のpublic言語パックはありますか?
  3. インストーラーへの言語パックの統合は、MSDNアカウントまたはライセンス契約なしで行うことができますか?
1
hwmartin

私は問題を理解したので、私自身の質問に答えるつもりです。

tl; dr-Windows 10インストーラーをカスタマイズしてWindows 10を複数の言語でインストールできるようにしたい場合、Windows 10 ADK/PEアドオンはおそらく望んでいるものではありません。

代わりに、Windows10リリースの言語パックISOを取得してください。言語パックISOには、Windows10のローカリゼーションであるMicrosoft-Windows-Client-LanguagePackファイルがあります。

ADK/PEアドオンが提供するMicrosoft-Windows-WinPE-LanguagePackファイルは、WindowsPE用の言語パックです。 boot.wimファイルではなく、install.wimファイルで使用できます。


ビルド10.0.17763.1または10.0.18362.1に対応するパブリック(Microsoft公式)ソースからWindows 10 ISOをダウンロードすることは可能ですか?

はい、1809の Windows 10 Enterprise評価版ISO はリリース10.0.17763.107です。 1903年のエンタープライズ評価ISOは10.0.18362.30です。

エンタープライズ評価ISOをダウンロードするには、「会社の詳細」を入力する必要があることに注意してください。


これが不可能な場合、.3リリース用の公開言語パックはありますか?

Windows 10 ADK/Windows PEアドオンに同梱されている言語パックを適用できないという問題は、後から明らかです。

Adding package Microsoft-Windows-WinPE-LanguagePack

上記の名前が示すように、Windows PEアドオンがインストールする言語パックは、Windows PEの場合はではなく、Windows 10 OSの場合はです。

インストーラISOからsources\boot.wimをマウントし、Windows ADK/PEアドオンによってインストールされた言語パックを適用しようとすると、機能します。

dism /get-wiminfo /wimfile:F:\Downloads\W10-1809-LTSC\sources\boot.wim

Deployment Image Servicing and Management tool
Version: 10.0.17763.1

Details for image : F:\Downloads\W10-1809-LTSC\sources\boot.wim

Index : 1
Name : Microsoft Windows PE (x64)
Description : Microsoft Windows PE (x64)
Size : 1.615.100.044 bytes

Index : 2
Name : Microsoft Windows Setup (x64)
Description : Microsoft Windows Setup (x64)
Size : 1.774.244.896 bytes

The operation completed successfully.
PS C:\Windows\system32> dism /mount-image /imagefile:F:\Downloads\W10-1809-LTSC\sources\boot.wim /index:1 /mountdir:C:\mount\boot

Deployment Image Servicing and Management tool
Version: 10.0.17763.1

Mounting image
[==========================100.0%==========================]
The operation completed successfully.

PS C:\Windows\system32> dism /image:C:\mount\boot /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\AMD64\WinPE_OCs\ko-kr\lp.cab"

Deployment Image Servicing and Management tool
Version: 10.0.17763.1

Image Version: 10.0.17763.107

Processing 1 of 1 - Adding package Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~AMD64~ko-KR~10.0.17763.1
[==========================100.0%==========================]
The operation completed successfully.

しかし、sources\install.wimでそれを試してみてください。インストーラーは、Windows PEではないため、機能しません。

.3リリース用の公開言語パックはありますか?

いいえ、私が見つけることができたわけではありません。少なくとも私が合理的に「パブリック」と考えるものは

言語パックをWindows 10 1809インストーラーに適用する場合は、お気に入りの検索エンジンを使用してmu_windows_10_language_pack_version_1809_updated_sept_2018_x86_x64_arm64_dvd_f17c743a.isoを検索する必要があります。サイズは最大5.9GBで、Windows 10(17763.1)のx86、x64、およびarm64ビルド用の言語パックが含まれています。

この言語パックISOのMicrosoft公式ソースを見つけることができませんでしたが、一部のファイル共有サイトではダウンロードできます。上記のISO名を検索すると、コピーを見つけることができるはずです(少なくとも、Windows 10 1809の場合)。


インストーラーへの言語パックの統合は、MSDNアカウントまたはライセンス契約なしで行うことができますか?

少なくとも私の研究から、この質問に対する理論的な答えはノーです。

ただし、実際の答えはyesです。上記の言語パックISOをサードパーティから入手できる場合は、Windows 10 October 2018 Update公式ISO を使用して言語を追加できます。

Deployment Image Servicing and Management tool
Version: 10.0.17763.1

Image Version: 10.0.17763.379

Processing 1 of 1 - Adding package Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~AMD64~ko-KR~10.0.17763.1
[==========================100.0%==========================]
The operation completed successfully.

1903年以降のWindows10リリースで何ができるかわかりません。言語パックISOの名前を特定し、¯_(ツ)_ /¯からダウンロードするための「公開」ソースを見つけることができるかどうかを確認します。

0
hwmartin