만능윈도우 배포이미지 MS Store 앱추가하기


만능윈도우를 감사모드를 통해서 제작할때 윈도우10 이미지에서 에러를 뿜뿜하는 부분이 Microsoft Store App 부분이다. 다양한 의존성 패키지등 여러곳에서 에러를 내기 때문에 왠만한 전문가 아니면 잡아내기가 힘들다. 더불어서 그래서 생각한게 배포이미지에 통합을 하면 어떨가 하는 생각을 해보았다. 감사모드에서 설치해서 배포를 하는게 아닌 감사 모드에서 필요 프로그램을 인스톨 하고 그 후에 이미지 wim파일로 봉인을 한뒤 그 배포이미지에 스토어 앱을 통합하는 방식이다. 


배포이미지 만드는 순서


vmware로 windows10 Enterprise LTSC 2019 x64 순정이미지 감사 모드 설치 (VHD 파일이용)

→ ms office 2019 볼륨판 다운로드 설치 (ODT이용)

   → 한글 2018 설치 및 보안업데이트

       → Acrobat Reader DC 다운로드 설치 및 업데이트

          → Chrome 최신버젼 설치 

              → AIMP, PotPlayer, Bandizip등 기본 유틸 설치

                → 윈도우 업데이트 및 찌꺼기 파일 정리 (dism, windowsclean 이용) 

                 → Sysprep로 봉인

                     → 봉인된 VHD 파일 마운트 해서 unattend 또는 Setupcomplete.cmd 추가 수정

                         → dism으로 wim파일 이미지 만듦

                            → vhd파일 생성해서 배포 테스트                  


APPX Package 관련 파일 다운로드 


사실 이걸  찾느라고 좀 고생을 했다 .한시간 정도? 

좌표는 이곳이며, 설치에 따른 책임은 전적으로 사용자에게 달려있다.
좀더 자세한 내용은 이곳에 기술되어있다. 이곳 또한 좌표를 남겨 놓는다. 


가입을 해야 글 내용을 볼수 있다.

https://forums.mydigitallife.net/threads/guide-add-store-to-windows-10-enterprises-sku-ltsb-ltsc.70741/page-30


1) MS Store를 사용하려고 할경우

https://store.rg-adguard.net/ 사이트에 접속을 한다. 가운데 CategoryID 에 64293252-5926-453c-9494-2d4021f1c78d 를 복사해서 넣고 RP 또는 Retail를 선택하고 맨 오른쪽 체크 표시를 누룬다. 필수 파일들이 쭈루룩 나온다. 마우스로 긁어서 IDM로 한꺼번에 다운로드 받는다. IDM 사용법은 나중에 유틸리티 항목에 다룰 예정...  다운 받은 파일은 보관해놓자. 이 파일은 2019LTSC에서 store 설치하기에서 올려놓은 파일이 있다. 그곳에다가 대체해서 넣으면 스토어관련 기본 패키지들이 업데이트된 상태로 설치가 된다. MS 스토어 자체를 배포이미지에 넣는것이라서 이 경우는 감사모드에서 스토어 설치만 해서 이미지를 봉인하면 된다. 가장 쉬운 방법이다. 인터넷에 LTSC에 store만 넣어서 배포하는 경우이다. 


2) MS Store를 사용하지 않을 경우

MS 스토어도 사용하지 않고, 배포이미지에 추가하고자 하는 앱과 그 의존성 패키지들만 넣어서 봉인된 배포이미지에 추가하는 방법을 알아 보겠다. 윈도우에서 기본 제공하던 스티커를 Sticky Notes가 스토어앱으로 넘어 가면서 약간 무거워 지고 귀찮아 졌다. 이것을 다운로드 받아 보겠다.
먼저 패밀리 네임을 알아야 한다. 패밀리 네임 검색은 파워쉘을 열고 아래와 같이 치면 나온다. 중간 정도에 Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe 가 패밀리네임이 되겠네요. 요걸 https://store.rg-adguard.net/ 에다 넣고 검색을 누룹니다. 의존성 패키지부터 해서 싹 다 나옵니다. 이전 버젼 부터요. 최신버젼 눌러서 다운로드 받아주세요. 그리고 아래 정보창에서 보면 Dependencies 항목에 보면 주루룩 뭐가 나옵니다. 이앱은 나홀로 깔리는게 아닌 저 패키지들이 미리 인스톨되어 있어야만 제대로 작동한다는 말입니다. 웹페이지에서 패밀리네임으로 검색을 하면 의존성 패키지도 주루룩 나오니 필요한 의존성 패키지도 전부 다운로드 받아 놓습니다. 

Get-AppxPackage -AllUsers *StickyNotes*


Name                   : Microsoft.MicrosoftStickyNotes

Architecture               : X64

Version                : 3.1.46.0

PackageFullName        : Microsoft.MicrosoftStickyNotes_3.1.46.0_x64__8wekyb3d8bbwe

PackageFamilyName      : Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe

Dependencies           : {Microsoft.VCLibs.140.00.UWPDesktop_14.0.26905.0_x64__8wekyb3d8bbwe, Microsoft.VCLibs.140.00_1                      4.0.26706.0_x64__8wekyb3d8bbwe, Microsoft.NET.Native.Framework.2.1_2.1.26424.0_x64__8wekyb3d8b

                         bwe, Microsoft.NET.Native.Runtime.2.1_2.1.26424.0_x64__8wekyb3d8bbwe...}

다운로드 받은 파일은 따로 보관합니다. 주의할점은 체크표시를 하고나서 최대한 빨리 필요파일들을 다운로드 하세요. ms서버에서 링크를 받아오는데요. 임시로 링크가 생성됩니다. 위에서 받은 패키지외에 의존성패키지가 몇가지더 필요하네요. 스티커 메모를 설치하기 위해선 StickyNotes 앱과 의존성앱 5가지가 필요하군요. 파워쉘에서 Add-AppxPackaage * 명령어로 일일히 테스트 해봤네요. 스토어에서 다운로드하면 의존성 패키지는 알아서 다운로드해서 설치 됩니다. 편하죠. 왜 이 고생을... 마찬가지로 폴더에 몰아서 보관합니다. 

Microsoft.MicrosoftStickyNotes_3.1.46.0_neutral_~_8wekyb3d8bbwe.appxbundle


    Microsoft.NET.Native.Framework.2.1_2.1.26424.0_x64__8wekyb3d8bbwe.appx

    Microsoft.NET.Native.Runtime.2.1_2.1.26424.0_x64__8wekyb3d8bbwe.appx

    Microsoft.Services.Store.Engagement_10.0.18101.0_x64__8wekyb3d8bbwe.appx

    Microsoft.VCLibs.140.00.UWPDesktop_14.0.26905.0_x64__8wekyb3d8bbwe.appx

    Microsoft.VCLibs.140.00_14.0.26706.0_x64__8wekyb3d8bbwe.appx


배포이미지 최초로그인시에 설치하게 배치파일 생성


이 파일들을 설치하기위한 배치파일을 만들어서 설치할때 적용 되게끔 하면 됩니다. 배치파일은 cmd or bat 확장자로 만들면 되며 파워쉘 호출을 cmd명령어로 호출하면 됩니다. 순서는 의존성 패키지를 먼저 설치한다음에 StickyNotes를 설치하게 끔 순서를 짜면 됩니다. 원래는 배치파일이 아닌 wim 이미지에 넣을려고 했으나 공부가 부족해서 땜방으로 이렇게 이미지파일 설치 후에 최초 로그인시에 배치파일로 자동설치 되게끔 하겠습니다. 배포 wim 파일에 사전설치해서 배포는 성공하면 추가 포스팅을 하겠습니다. 


아래는 예제입니다. 메모장을 열고 아래를 복사하여 입력한 후, sticky.cmd or sticky.bat 로 저장한다. 실행은 관리자 권한으로 실행~ 이 파일을 unattend.xml 또는 setupcomplete.cmd 파일에 연동 시켜서 만능이미지에 배포하면 배포이미지 최초 로그인시 윈도우 스티커 메모장이 설치가 됩니다.

@echo off

pushd %~dp0

powershell Add-AppxPackage Microsoft.NET.Native.Framework.2.1_2.1.26424.0_x64__8wekyb3d8bbwe.appx

powershell Add-AppxPackage Microsoft.NET.Native.Runtime.2.1_2.1.26424.0_x64__8wekyb3d8bbwe.appx

powershell Add-AppxPackage Microsoft.Services.Store.Engagement_10.0.18101.0_x64__8wekyb3d8bbwe.appx

powershell Add-AppxPackage Microsoft.VCLibs.140.00.UWPDesktop_14.0.26905.0_x64__8wekyb3d8bbwe.appx

powershell Add-AppxPackage Microsoft.VCLibs.140.00_14.0.26706.0_x64__8wekyb3d8bbwe.appx

powershell Add-AppxPackage Microsoft.MicrosoftStickyNotes_3.1.46.0_neutral_~_8wekyb3d8bbwe.appxbundle



위 파일들을 모두 합쳐서 한방에 설치하게끔 단일 파일로 만들어 봤습니다. 관리자 권한으로 실행 하면 자동으로 설치가 됩니다. 파일 크기는 61M 정도됩니다 필요 앱을 한파일에 넣어서 용량이 크네요. 윈도우 임시폴더에 풀고 설치후 임시폴더 내용은 자동 삭제됩니다. 아래는 win10 ltsc 2019에서 설치 과정 및 설치 후 결과 이미지입니다. 

이 글을 공유하기

댓글

Designed by JB FACTORY