diff --git a/packaging/windows/msix/.gitignore b/packaging/windows/msix/.gitignore new file mode 100644 index 0000000000..89f9ac04aa --- /dev/null +++ b/packaging/windows/msix/.gitignore @@ -0,0 +1 @@ +out/ diff --git a/packaging/windows/msix/01_gen_resources_pri.cmd b/packaging/windows/msix/01_gen_resources_pri.cmd new file mode 100644 index 0000000000..84698a058d --- /dev/null +++ b/packaging/windows/msix/01_gen_resources_pri.cmd @@ -0,0 +1,32 @@ +@echo off + +setlocal enableextensions enabledelayedexpansion + +if "%WindowsSdkDir%" == "" if not "%ProgramFiles(x86)%" == "" set "WindowsSdkDir=%ProgramFiles(x86)%\Windows Kits\10" +if "%WindowsSdkDir%" == "" set "WindowsSdkDir=%ProgramFiles(x86)%\Windows Kits\10" +if exist "%WindowsSdkDir%\" ( + pushd "%WindowsSdkDir%" + for /f "delims=" %%a in ('dir /a:d /b "bin\10.*"') do ( + if exist "bin\%%a\x64\makeappx.exe" ( + set "MAKEPRI=%WindowsSdkDir%\bin\%%a\x64\makepri.exe" + ) + ) + if "%MAKEPRI%" == "" if exist "bin\x64\makepri.exe" ( + set "MAKEPRI=%WindowsSdkDir%\bin\x64\makepri.exe" + ) + popd +) +if "%MAKEPRI%" == "" ( + echo ERROR: makepri not found 1>&2 + exit /b 1 +) + +mkdir out + +"%MAKEPRI%" new /pr "%~dp0pkg" /mn "%~dp0manifest.xml" /cf "%~dp0priconfig.xml" /o /of "%~dp0out\resources.pri" +if errorlevel 1 ( + echo ERROR running makepri 1>&2 + exit /B 1 +) + +echo Done. diff --git a/packaging/windows/msix/02_gen_mapping.cmd b/packaging/windows/msix/02_gen_mapping.cmd new file mode 100644 index 0000000000..d17e9a8ef7 --- /dev/null +++ b/packaging/windows/msix/02_gen_mapping.cmd @@ -0,0 +1,98 @@ +@echo off + +:: Please edit this to point to the extracted installer files. +set "KRITA_DIR=D:\dev\krita\msix\unpacked\krita-x64-4.3.0-beta2-setup" + + + +set "ASSETS_DIR=%~dp0pkg\Assets" +set "MAPPING_OUT=%~dp0out\mapping.txt" + +setlocal enabledelayedexpansion +goto begin + + +:: Subroutines + +:get_rel_path out_variable file_path base_path +setlocal enableextensions +set FULL_PATH=%~f2 +set FULL_BASE=%~f3 +for /L %%n in (1 1 512) do if "!FULL_BASE:~%%n,1!" neq "" set /a "FULL_BASE_len=%%n+1" +set /a "FULL_BASE_len_plus_one=%FULL_BASE_len%+1" +if not exist "%FULL_PATH%" ( + set REL_PATH= +) else ( + if not exist "%FULL_BASE%" ( + set REL_PATH= + ) else ( + if "!FULL_PATH:~0,%FULL_BASE_len%!" == "%FULL_BASE%" ( + set REL_PATH=!FULL_PATH:~%FULL_BASE_len_plus_one%! + ) else ( + set REl_PATH= + ) + ) +) +endlocal & set "%1=%REL_PATH%" +goto :EOF + + +:get_temp_file out_variable +setlocal enableextensions +set "uniqueFileName=%tmp%\bat~%RANDOM%.tmp" +if exist "%uniqueFileName%" call :get_temp_file uniqueFileName +endlocal & set "%1=%uniqueFileName%" +goto :EOF + + +:: ---------------------------- +:begin + + +rem Sanity checks: +if not exist "%KRITA_DIR%\bin\krita.exe" ( + echo ERROR: KRITA_DIR is set to "%KRITA_DIR%" but "%KRITA_DIR%\bin\krita.exe" does not exist! 1>&2 + exit /B 1 +) +if not exist "%KRITA_DIR%\shellex\kritashellex64.dll" ( + echo ERROR: "%KRITA_DIR%\shellex\kritashellex64.dll" does not exist! 1>&2 + exit /B 1 +) +if exist "%KRITA_DIR%\$PLUGINSDIR" ( + echo ERROR: You did not remove "$PLUGINSDIR". + exit /B 1 +) +if exist "%KRITA_DIR%\uninstall.exe.nsis" ( + echo ERROR: You did not remove "uninstall.exe.nsis". + exit /B 1 +) + + +call :get_temp_file OUT_TEMP +echo Writing list to temporary file "%OUT_TEMP%" + +echo [Files] > %OUT_TEMP% +echo "%~dp0manifest.xml" "AppxManifest.xml" >> %OUT_TEMP% +echo "%~dp0out\resources.pri" "Resources.pri" >> %OUT_TEMP% + +rem Krita application files: +pushd "%KRITA_DIR%" +for /r %%a in (*) do ( + call :get_rel_path rel "%%a" "%CD%" + echo "%%a" "krita\!rel!" >> %OUT_TEMP% +) +popd + +rem Assets: +pushd "%ASSETS_DIR%" +for /r %%a in (*) do ( + call :get_rel_path rel "%%a" "%CD%" + echo "%%a" "Assets\!rel!" >> %OUT_TEMP% +) +popd + +copy "%OUT_TEMP%" "%MAPPING_OUT%" +del "%OUT_TEMP%" + +echo Written mapping file to "%MAPPING_OUT%" +echo Done. diff --git a/packaging/windows/msix/03_build_msix.cmd b/packaging/windows/msix/03_build_msix.cmd new file mode 100644 index 0000000000..b6796965cc --- /dev/null +++ b/packaging/windows/msix/03_build_msix.cmd @@ -0,0 +1,72 @@ +@echo off + +setlocal enableextensions enabledelayedexpansion +goto begin + +(this is a comment block...) + +For reference, the MSIX Packaging tool uses the following command arguments: + pack /v /o /l /nv /nfv /f "%UserProfile%\AppData\Local\Packages\Microsoft.MsixPackagingTool_8wekyb3d8bbwe\LocalState\DiagOutputDir\Logs\wox1ifkc.h0i.txt" /p "D:\dev\krita\msix\Krita-testing_4.3.0.0_x64__svcxxs8w6n55m.msix" + +The arguments stands for: + pack: Creates a package. + /v: Enable verbose logging output to the console. + /o: Overwrites the output file if it exists. If you don't specify this option or the /no option, the user is asked whether they want to overwrite the file. + /l: Used for localized packages. The default validation trips on localized packages. This options disables only that specific validation, without requiring that all validation be disabled. + /nv: Skips semantic validation. If you don't specify this option, the tool performs a full validation of the package. + /nfv: ??? + /f : Specifies the mapping file. + /p : Specifies the app package or bundle. + + +:begin + + +if "%WindowsSdkDir%" == "" if not "%ProgramFiles(x86)%" == "" set "WindowsSdkDir=%ProgramFiles(x86)%\Windows Kits\10" +if "%WindowsSdkDir%" == "" set "WindowsSdkDir=%ProgramFiles(x86)%\Windows Kits\10" +if exist "%WindowsSdkDir%\" ( + pushd "%WindowsSdkDir%" + for /f "delims=" %%a in ('dir /a:d /b "bin\10.*"') do ( + if exist "bin\%%a\x64\makeappx.exe" ( + set "MAKEAPPX=%WindowsSdkDir%\bin\%%a\x64\makeappx.exe" + ) + if exist "bin\%%a\x64\signtool.exe" ( + set "SIGNTOOL=%WindowsSdkDir%\bin\%%a\x64\signtool.exe" + ) + ) + if "%MAKEAPPX%" == "" if exist "bin\x64\makeappx.exe" ( + set "MAKEAPPX=%WindowsSdkDir%\bin\x64\makeappx.exe" + ) + if "%SIGNTOOL%" == "" if exist "bin\x64\signtool.exe" ( + set "SIGNTOOL=%WindowsSdkDir%\bin\x64\signtool.exe" + ) + popd +) +if "%MAKEAPPX%" == "" ( + echo ERROR: makeappx not found 1>&2 + exit /b 1 +) +if "%SIGNTOOL%" == "" ( + echo ERROR: signtool not found 1>&2 + exit /b 1 +) + + +"%MAKEAPPX%" pack /v /f "%~dp0out\mapping.txt" /p "%~dp0out\out.msix" /o +if errorlevel 1 ( + echo ERROR running makeappx 1>&2 + exit /B 1 +) + +echo. +echo MSIX generated. Signing... + +"%SIGNTOOL%" sign %SIGNTOOL_SIGN_FLAGS% /fd sha256 "%~dp0out\out.msix" +if errorlevel 1 ( + echo ERROR running signtool 1>&2 + echo If you need to specify a PFX keyfile and its password, run: + echo set SIGNTOOL_SIGN_FLAGS=/f "absolute_path_to_keyfile.pfx" /p password + exit /B 1 +) + +echo Done. diff --git a/packaging/windows/msix/README.md b/packaging/windows/msix/README.md new file mode 100644 index 0000000000..17dee7c3f5 --- /dev/null +++ b/packaging/windows/msix/README.md @@ -0,0 +1,78 @@ +(Originally written by Alvin on 2020-06-02 ~ 2020-06-03) + +Documentation sources: + +- https://docs.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-manual-conversion +- https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/appx-package-manifest +- https://docs.microsoft.com/en-us/previous-versions/windows/dn934795%28v%3dwin.10%29 + + +Assets +--- + +Most of the assets starts out extracted from the package that the MSIX +Packaging Tool generated, with `fileicon.png` being the exception. Since the +assets are target-based, we need to use `makepri` to generate a `pri` file. + +The assets are placed under the `Assets` dir when inside the package, so this +dir structure needs to be replicated. Also, in order to not mess up `makepri`, +the `Assets` dir needs to be placed in its own dir with no other files in it. +I chose to name it `pkg`. + +I generated a `priconfig.xml` file using this command: + +``` +makepri.exe createconfig /cf priconfig.xml /dq en-us +``` + +... however I also commented out the `packaging` section. + +TODO: On editing the assets... + + +Manifest +--- + +The manifest is constructed by referencing the official documentation and the +two manifests generated by DAC (as in Krita 4.2.8 store version) and MSIX +Packaging Tool. A huge portion is manually rewritten though. + +There are several issues that couldn't be resolved: + +- The property handler just doesn't work so it has been commented out. +- Explorer doesn't add the drop shadow to the thumbnail. In Win32 there is a + registry value to change it but there is no such option in the manifest. +- Explorer doesn't load the preview image on the preview pane. In Win32 the + image provided by the thumbnail handler is automatically used, but not for + Appx for some reason? + + +Building the MSIX +--- + +Needs: + +- Latest Windows SDK (though I've tested with 10.0.17763.0 and10.0.18362.0) +- Krita x64 NSIS installer EXE file +- 7-Zip +- The cert to sign the package with + +Steps: + +1. Extract the EXE installer to somewhere **outside of the source tree** using + 7-Zip (don't run the installer!) +2. Remove `$PLUGINSDIR` and `uninstall.exe.nsis` inside +3. Edit `02_gen_mapping.cmd` and point `KRITA_DIR` to it +4. Make necessary amendments to `manifest.xml` +5. Start a command prompt, then run `01_gen_resources_pri`, `02_gen_mapping` + and `03_build_msix` in order (don't run them from Explorer or you may miss + any error messages) + - If you need to specify the keyfile and password used to sign the MSIX + file, execute the following command before running the final script: + ``` + set SIGNTOOL_SIGN_FLAGS=/f "absolute_path_to_keyfile.pfx" /p password + ``` +6. Install and test `out\out.msix` + +TODO: Technically we can build the MSIX on the binary factory together with the +rest of the build (excluding the MSIX signing step)... diff --git a/packaging/windows/msix/manifest.xml b/packaging/windows/msix/manifest.xml new file mode 100644 index 0000000000..26fd4c586b --- /dev/null +++ b/packaging/windows/msix/manifest.xml @@ -0,0 +1,112 @@ + + + + + + Krita + Krita + Digital Painting, Creative Freedom! + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Krita Image Document + Assets\fileicon.png + + .kra + + + + + + + + OpenRaster Image Document + Assets\fileicon.png + + .ora + + + + + + + + Krita Brush Preset File + Assets\fileicon.png + + .kpp + + + + + + + + Image File + Assets\fileicon.png + + .bmp + .exr + .gif + .jpeg + .jpg + .png + .psd + .tif + .tiff + .xcf + + + + + + + diff --git a/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-100.png b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-100.png new file mode 100644 index 0000000000..27752a2b01 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-100.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-125.png b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-125.png new file mode 100644 index 0000000000..9ee19cc47f Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-125.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-150.png b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-150.png new file mode 100644 index 0000000000..8f86f48bd2 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-150.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-200.png b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000..48078bce61 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-200.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-400.png b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-400.png new file mode 100644 index 0000000000..0bdabf5d3d Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square150x150Logo.scale-400.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-100.png b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-100.png new file mode 100644 index 0000000000..aaad9029d7 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-100.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-125.png b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-125.png new file mode 100644 index 0000000000..532c248777 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-125.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-150.png b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-150.png new file mode 100644 index 0000000000..ecda4f75cc Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-150.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-200.png b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-200.png new file mode 100644 index 0000000000..398b74a5e7 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-200.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-400.png b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-400.png new file mode 100644 index 0000000000..6ce85f754e Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square310x310Logo.scale-400.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-100.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-100.png new file mode 100644 index 0000000000..c53a56ded9 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-100.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-125.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-125.png new file mode 100644 index 0000000000..17b6158aa6 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-125.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-150.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-150.png new file mode 100644 index 0000000000..0cb56dc056 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-150.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-200.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000..ecab3249ae Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-200.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-400.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-400.png new file mode 100644 index 0000000000..5fc5e7ccf8 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.scale-400.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-16.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-16.png new file mode 100644 index 0000000000..b306905fab Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-16.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-16_altform-unplated.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-16_altform-unplated.png new file mode 100644 index 0000000000..b306905fab Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-16_altform-unplated.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-24.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-24.png new file mode 100644 index 0000000000..6f6b07818f Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-24.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000..6f6b07818f Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-256.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-256.png new file mode 100644 index 0000000000..e3b745fd17 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-256.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-256_altform-unplated.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-256_altform-unplated.png new file mode 100644 index 0000000000..e3b745fd17 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-256_altform-unplated.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-32.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-32.png new file mode 100644 index 0000000000..6ab592c90d Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-32.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-32_altform-unplated.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-32_altform-unplated.png new file mode 100644 index 0000000000..6ab592c90d Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-32_altform-unplated.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-48.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-48.png new file mode 100644 index 0000000000..d33f040c99 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-48.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-48_altform-unplated.png b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-48_altform-unplated.png new file mode 100644 index 0000000000..d33f040c99 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square44x44Logo.targetsize-48_altform-unplated.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-100.png b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-100.png new file mode 100644 index 0000000000..d8df2af8b5 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-100.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-125.png b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-125.png new file mode 100644 index 0000000000..9e1b7a98dc Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-125.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-150.png b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-150.png new file mode 100644 index 0000000000..9cecb9cb31 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-150.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-200.png b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-200.png new file mode 100644 index 0000000000..2613af58ec Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-200.png differ diff --git a/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-400.png b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-400.png new file mode 100644 index 0000000000..57e0c635dc Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Square71x71Logo.scale-400.png differ diff --git a/packaging/windows/msix/pkg/Assets/StoreLogo.scale-100.png b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-100.png new file mode 100644 index 0000000000..1d7a734241 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-100.png differ diff --git a/packaging/windows/msix/pkg/Assets/StoreLogo.scale-125.png b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-125.png new file mode 100644 index 0000000000..4f846e34bb Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-125.png differ diff --git a/packaging/windows/msix/pkg/Assets/StoreLogo.scale-150.png b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-150.png new file mode 100644 index 0000000000..9417ffb73a Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-150.png differ diff --git a/packaging/windows/msix/pkg/Assets/StoreLogo.scale-200.png b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-200.png new file mode 100644 index 0000000000..3732fe2eab Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-200.png differ diff --git a/packaging/windows/msix/pkg/Assets/StoreLogo.scale-400.png b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-400.png new file mode 100644 index 0000000000..5b33b1f630 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/StoreLogo.scale-400.png differ diff --git a/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-100.png b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-100.png new file mode 100644 index 0000000000..3946960423 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-100.png differ diff --git a/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-125.png b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-125.png new file mode 100644 index 0000000000..34a05ba8b2 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-125.png differ diff --git a/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-150.png b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-150.png new file mode 100644 index 0000000000..f8925ef86a Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-150.png differ diff --git a/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-200.png b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000..2f522a21fa Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-200.png differ diff --git a/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-400.png b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-400.png new file mode 100644 index 0000000000..3ee786c417 Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/Wide310x150Logo.scale-400.png differ diff --git a/packaging/windows/msix/pkg/Assets/fileicon.png b/packaging/windows/msix/pkg/Assets/fileicon.png new file mode 100644 index 0000000000..8d7112aaed Binary files /dev/null and b/packaging/windows/msix/pkg/Assets/fileicon.png differ diff --git a/packaging/windows/msix/priconfig.xml b/packaging/windows/msix/priconfig.xml new file mode 100644 index 0000000000..d1ec769fe6 --- /dev/null +++ b/packaging/windows/msix/priconfig.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +