From ac528ec0f5d573206238f5ef28e89445d3485643 Mon Sep 17 00:00:00 2001 From: unitycoder Date: Sat, 10 May 2025 12:25:21 +0300 Subject: [PATCH] msix installer kind of works, but you cannot install msix by double clicking.. so need to look other options. modified methods to handle readonly folder for (msix) installation --- .gitignore | 3 + AppxManifest.xml | 47 +++++++++++++++ BuildMsix.cmd | 69 ++++++++++++++++++++++ Installer/SplashScreen620x300.png | Bin 0 -> 4762 bytes Installer/Square150x150Logo.png | Bin 0 -> 3837 bytes Installer/Square44x44Logo.png | Bin 0 -> 3644 bytes Installer/Wide310x150Logo.png | Bin 0 -> 3992 bytes Installer/icon.png | Bin 0 -> 108 bytes UnityLauncherPro/MainWindow.xaml.cs | 84 +++++++++++++++++++-------- UnityLauncherPro/ThemeEditor.xaml.cs | 21 ++++++- UnityLauncherPro/Tools.cs | 16 +++++ 11 files changed, 214 insertions(+), 26 deletions(-) create mode 100644 AppxManifest.xml create mode 100644 BuildMsix.cmd create mode 100644 Installer/SplashScreen620x300.png create mode 100644 Installer/Square150x150Logo.png create mode 100644 Installer/Square44x44Logo.png create mode 100644 Installer/Wide310x150Logo.png create mode 100644 Installer/icon.png diff --git a/.gitignore b/.gitignore index a1b9553..4c5d6c6 100644 --- a/.gitignore +++ b/.gitignore @@ -329,3 +329,6 @@ ASALocalRun/ # MFractors (Xamarin productivity tool) working folder .mfractor/ /Paths.cmd +_AppxTemp/ +AppxBuild/ +*.msix diff --git a/AppxManifest.xml b/AppxManifest.xml new file mode 100644 index 0000000..724416b --- /dev/null +++ b/AppxManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + UnityLauncherPro + unitycoder.com + Installer/icon.png + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BuildMsix.cmd b/BuildMsix.cmd new file mode 100644 index 0000000..38879ca --- /dev/null +++ b/BuildMsix.cmd @@ -0,0 +1,69 @@ +@echo off +setlocal +pushd "%~dp0" + +:: ----------------------------- +:: Generate date-based version +:: ----------------------------- +for /f %%a in ('powershell -NoProfile -Command "Get-Date -Format yyyyMMdd"') do set DATE=%%a + +:: ----------------------------- +:: Configuration +:: ----------------------------- +set APPNAME=UnityLauncherPro +set OUTPUT=%APPNAME%_%DATE%.msix +set BUILD_DIR=_AppxTemp +set MANIFEST=AppxManifest.xml + +:: ----------------------------- +:: Clean previous build +:: ----------------------------- +if exist "%OUTPUT%" del /f /q "%OUTPUT%" +if exist "%BUILD_DIR%" rmdir /s /q "%BUILD_DIR%" +mkdir "%BUILD_DIR%" + +:: ----------------------------- +:: Copy required files +:: ----------------------------- +echo Copying files to %BUILD_DIR%... + +xcopy /y "UnityLauncherPro\\bin\\Release\\UnityLauncherPro.exe" "%BUILD_DIR%\\" +xcopy /y "UnityLauncherPro\\Images\\icon.ico" "%BUILD_DIR%\\" +copy /y "AppxManifest.xml" "%BUILD_DIR%\AppxManifest.xml" +xcopy /y /s /e "Installer" "%BUILD_DIR%\Installer\" >nul + +:: if exist "UnityLauncherPro\\Scripts" xcopy /y /s /e "UnityLauncherPro\\Scripts" "%BUILD_DIR%\\Scripts\\" +:: if exist "UnityLauncherPro\\Images" xcopy /y /s /e "UnityLauncherPro\\Images" "%BUILD_DIR%\\Images\\" + +:: ----------------------------- +:: Validate AppxManifest.xml +:: ----------------------------- +if not exist "%BUILD_DIR%\\AppxManifest.xml" ( + echo ❌ ERROR: AppxManifest.xml not found in %BUILD_DIR%. + pause + goto :end +) + +:: ----------------------------- +:: Build MSIX +:: ----------------------------- +echo Building MSIX package... +makeappx pack /d "%BUILD_DIR%" /p "%OUTPUT%" +if %errorlevel% neq 0 ( + echo ❌ MSIX build failed. + pause + goto :end +) + +:: ----------------------------- +:: Done +:: ----------------------------- +echo MSIX created: %OUTPUT% +echo Run this to install: +echo powershell -Command "Add-AppxPackage '%OUTPUT%'" +echo. +pause + +:end +popd +endlocal diff --git a/Installer/SplashScreen620x300.png b/Installer/SplashScreen620x300.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc7f52193501d3f36f7e62103c1762b980cb1d8 GIT binary patch literal 4762 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 literal 0 HcmV?d00001 diff --git a/Installer/Square150x150Logo.png b/Installer/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..80d70e10dbd871b1829e6c032e4849933d169b6d GIT binary patch literal 3837 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 QR=yziHv6oL(MQkx2Z8^Y?f?J) literal 0 HcmV?d00001 diff --git a/Installer/Square44x44Logo.png b/Installer/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8c06d6def4e5ace5a8b19b08abd30c6fdfb76dfc GIT binary patch literal 3644 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 A-2eap literal 0 HcmV?d00001 diff --git a/Installer/Wide310x150Logo.png b/Installer/Wide310x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9f902b87c1196c73161b31ed25aa69516cdc9a8a GIT binary patch literal 3992 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 literal 0 HcmV?d00001 diff --git a/Installer/icon.png b/Installer/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ab332e96151e17f5f943b0121148613c39c86be5 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`#-1*YAr}70fBygfU(d$HpnQVC z&CP9755rAf^M;W21|3<`1QVXNWGe-A^Mjw6EN3NFF?`