Jelajahi Sumber

Created MSIX package

CPKreuz 4 tahun lalu
induk
melakukan
1db1cbec9a
60 mengubah file dengan 388 tambahan dan 3 penghapusan
  1. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/LargeTile.scale-100.png
  2. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/LargeTile.scale-125.png
  3. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/LargeTile.scale-150.png
  4. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/LargeTile.scale-200.png
  5. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/LargeTile.scale-400.png
  6. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/LockScreenLogo.scale-200.png
  7. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SmallTile.scale-100.png
  8. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SmallTile.scale-125.png
  9. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SmallTile.scale-150.png
  10. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SmallTile.scale-200.png
  11. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SmallTile.scale-400.png
  12. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SplashScreen.scale-100.png
  13. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SplashScreen.scale-125.png
  14. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SplashScreen.scale-150.png
  15. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SplashScreen.scale-200.png
  16. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/SplashScreen.scale-400.png
  17. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square150x150Logo.scale-100.png
  18. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square150x150Logo.scale-125.png
  19. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square150x150Logo.scale-150.png
  20. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square150x150Logo.scale-200.png
  21. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square150x150Logo.scale-400.png
  22. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png
  23. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png
  24. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png
  25. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png
  26. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png
  27. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png
  28. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png
  29. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png
  30. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png
  31. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.scale-100.png
  32. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.scale-125.png
  33. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.scale-150.png
  34. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.scale-200.png
  35. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.scale-400.png
  36. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.targetsize-16.png
  37. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24.png
  38. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png
  39. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.targetsize-256.png
  40. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.targetsize-32.png
  41. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Square44x44Logo.targetsize-48.png
  42. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/StoreLogo.backup.png
  43. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/StoreLogo.scale-100.png
  44. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/StoreLogo.scale-125.png
  45. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/StoreLogo.scale-150.png
  46. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/StoreLogo.scale-200.png
  47. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/StoreLogo.scale-400.png
  48. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Wide310x150Logo.scale-100.png
  49. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Wide310x150Logo.scale-125.png
  50. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Wide310x150Logo.scale-150.png
  51. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Wide310x150Logo.scale-200.png
  52. TEMPAT SAMPAH
      PixiEditor.MSIX/Images/Wide310x150Logo.scale-400.png
  53. 65 0
      PixiEditor.MSIX/Package.appxmanifest
  54. 129 0
      PixiEditor.MSIX/PixiEditor.MSIX.wapproj
  55. 152 0
      PixiEditor.sln
  56. 19 0
      PixiEditor/PixiEditor.csproj
  57. 12 0
      PixiEditor/ViewModels/SettingsWindowViewModel.cs
  58. 7 1
      PixiEditor/ViewModels/SubViewModels/Main/UpdateViewModel.cs
  59. 1 1
      PixiEditor/ViewModels/ViewModelMain.cs
  60. 3 1
      PixiEditor/Views/Dialogs/SettingsWindow.xaml

TEMPAT SAMPAH
PixiEditor.MSIX/Images/LargeTile.scale-100.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/LargeTile.scale-125.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/LargeTile.scale-150.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/LargeTile.scale-200.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/LargeTile.scale-400.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/LockScreenLogo.scale-200.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SmallTile.scale-100.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SmallTile.scale-125.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SmallTile.scale-150.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SmallTile.scale-200.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SmallTile.scale-400.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SplashScreen.scale-100.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SplashScreen.scale-125.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SplashScreen.scale-150.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SplashScreen.scale-200.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/SplashScreen.scale-400.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square150x150Logo.scale-100.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square150x150Logo.scale-125.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square150x150Logo.scale-150.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square150x150Logo.scale-200.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square150x150Logo.scale-400.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-16.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-256.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-32.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.altform-unplated_targetsize-48.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.scale-100.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.scale-125.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.scale-150.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.scale-200.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.scale-400.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-16.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-24_altform-unplated.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-256.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-32.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Square44x44Logo.targetsize-48.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/StoreLogo.backup.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/StoreLogo.scale-100.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/StoreLogo.scale-125.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/StoreLogo.scale-150.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/StoreLogo.scale-200.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/StoreLogo.scale-400.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Wide310x150Logo.scale-100.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Wide310x150Logo.scale-125.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Wide310x150Logo.scale-150.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Wide310x150Logo.scale-200.png


TEMPAT SAMPAH
PixiEditor.MSIX/Images/Wide310x150Logo.scale-400.png


+ 65 - 0
PixiEditor.MSIX/Package.appxmanifest

@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<Package
+  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
+  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
+  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
+  IgnorableNamespaces="uap rescap">
+
+  <Identity
+    Name="6018c504-49c2-4830-ac0f-fab30b922158"
+    Publisher="CN=PixiEditor"
+    Version="0.2.0.0" />
+
+  <Properties>
+    <DisplayName>PixiEditor</DisplayName>
+    <PublisherDisplayName>PixiEditor</PublisherDisplayName>
+    <Logo>Images\StoreLogo.png</Logo>
+  </Properties>
+
+  <Dependencies>
+    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
+    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14393.0" MaxVersionTested="10.0.14393.0" />
+  </Dependencies>
+
+  <Resources>
+    <Resource Language="x-generate"/>
+  </Resources>
+
+  <Applications>
+    <Application Id="App"
+      Executable="$targetnametoken$.exe"
+      EntryPoint="$targetentrypoint$">
+      <uap:VisualElements
+        DisplayName="PixiEditor"
+        Description="PixiEditor is a Pixel art editing software. Create beautiful sprites for your games, animations (coming soon!) and edit images. All packed in eye-friendly dark theme."
+        BackgroundColor="transparent"
+        Square150x150Logo="Images\Square150x150Logo.png"
+        Square44x44Logo="Images\Square44x44Logo.png">
+        <uap:DefaultTile Wide310x150Logo="Images\Wide310x150Logo.png"  Square71x71Logo="Images\SmallTile.png" Square310x310Logo="Images\LargeTile.png" ShortName="PixiEditor">
+          <uap:ShowNameOnTiles>
+            <uap:ShowOn Tile="square150x150Logo"/>
+            <uap:ShowOn Tile="wide310x150Logo"/>
+            <uap:ShowOn Tile="square310x310Logo"/>
+          </uap:ShowNameOnTiles>
+        </uap:DefaultTile >
+        <uap:SplashScreen Image="Images\SplashScreen.png" />
+      </uap:VisualElements>
+      <Extensions>
+        <uap:Extension Category="windows.fileTypeAssociation">
+          <uap:FileTypeAssociation Name="pixieditor.pixifile">
+            <uap:SupportedFileTypes>
+              <uap:FileType>.pixi</uap:FileType>
+            </uap:SupportedFileTypes>
+            <uap:DisplayName>PixiEditor</uap:DisplayName>
+            <uap:InfoTip>A file used to save art made in PixiEditor</uap:InfoTip>
+          </uap:FileTypeAssociation>
+        </uap:Extension>
+      </Extensions>
+    </Application>
+  </Applications>
+
+  <Capabilities>
+    <rescap:Capability Name="runFullTrust" />
+  </Capabilities>
+</Package>

+ 129 - 0
PixiEditor.MSIX/PixiEditor.MSIX.wapproj

@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition="'$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '15.0'">
+    <VisualStudioVersion>15.0</VisualStudioVersion>
+  </PropertyGroup>
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x86">
+      <Configuration>Debug</Configuration>
+      <Platform>x86</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x86">
+      <Configuration>Release</Configuration>
+      <Platform>x86</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|ARM">
+      <Configuration>Debug</Configuration>
+      <Platform>ARM</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|ARM">
+      <Configuration>Release</Configuration>
+      <Platform>ARM</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|ARM64">
+      <Configuration>Debug</Configuration>
+      <Platform>ARM64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|ARM64">
+      <Configuration>Release</Configuration>
+      <Platform>ARM64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|AnyCPU">
+      <Configuration>Debug</Configuration>
+      <Platform>AnyCPU</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|AnyCPU">
+      <Configuration>Release</Configuration>
+      <Platform>AnyCPU</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup>
+    <WapProjPath Condition="'$(WapProjPath)'==''">$(MSBuildExtensionsPath)\Microsoft\DesktopBridge\</WapProjPath>
+  </PropertyGroup>
+  <Import Project="$(WapProjPath)\Microsoft.DesktopBridge.props" />
+  <PropertyGroup>
+    <ProjectGuid>1f97f972-f9e8-4f35-a8b5-3f71408d2230</ProjectGuid>
+    <TargetPlatformVersion>10.0.19041.0</TargetPlatformVersion>
+    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
+    <DefaultLanguage>en-US</DefaultLanguage>
+    <AppxPackageSigningEnabled>True</AppxPackageSigningEnabled>
+    <EntryPointProjectUniqueName>..\PixiEditor\PixiEditor.csproj</EntryPointProjectUniqueName>
+    <PackageCertificateThumbprint>4C83B3D55F197ED681F813F8BEB48ACDED28FD6F</PackageCertificateThumbprint>
+    <PackageCertificateKeyFile>PixiEditor.MSIX_TemporaryKey.pfx</PackageCertificateKeyFile>
+  </PropertyGroup>
+  <ItemGroup>
+    <AppxManifest Include="Package.appxmanifest">
+      <SubType>Designer</SubType>
+    </AppxManifest>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Images\LargeTile.scale-100.png" />
+    <Content Include="Images\LargeTile.scale-125.png" />
+    <Content Include="Images\LargeTile.scale-150.png" />
+    <Content Include="Images\LargeTile.scale-200.png" />
+    <Content Include="Images\LargeTile.scale-400.png" />
+    <Content Include="Images\SmallTile.scale-100.png" />
+    <Content Include="Images\SmallTile.scale-125.png" />
+    <Content Include="Images\SmallTile.scale-150.png" />
+    <Content Include="Images\SmallTile.scale-200.png" />
+    <Content Include="Images\SmallTile.scale-400.png" />
+    <Content Include="Images\SplashScreen.scale-100.png" />
+    <Content Include="Images\SplashScreen.scale-125.png" />
+    <Content Include="Images\SplashScreen.scale-150.png" />
+    <Content Include="Images\SplashScreen.scale-200.png" />
+    <Content Include="Images\LockScreenLogo.scale-200.png" />
+    <Content Include="Images\SplashScreen.scale-400.png" />
+    <Content Include="Images\Square150x150Logo.scale-100.png" />
+    <Content Include="Images\Square150x150Logo.scale-125.png" />
+    <Content Include="Images\Square150x150Logo.scale-150.png" />
+    <Content Include="Images\Square150x150Logo.scale-200.png" />
+    <Content Include="Images\Square150x150Logo.scale-400.png" />
+    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-16.png" />
+    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-24.png" />
+    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-256.png" />
+    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-32.png" />
+    <Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-48.png" />
+    <Content Include="Images\Square44x44Logo.altform-unplated_targetsize-16.png" />
+    <Content Include="Images\Square44x44Logo.altform-unplated_targetsize-256.png" />
+    <Content Include="Images\Square44x44Logo.altform-unplated_targetsize-32.png" />
+    <Content Include="Images\Square44x44Logo.altform-unplated_targetsize-48.png" />
+    <Content Include="Images\Square44x44Logo.scale-100.png" />
+    <Content Include="Images\Square44x44Logo.scale-125.png" />
+    <Content Include="Images\Square44x44Logo.scale-150.png" />
+    <Content Include="Images\Square44x44Logo.scale-200.png" />
+    <Content Include="Images\Square44x44Logo.scale-400.png" />
+    <Content Include="Images\Square44x44Logo.targetsize-16.png" />
+    <Content Include="Images\Square44x44Logo.targetsize-24.png" />
+    <Content Include="Images\Square44x44Logo.targetsize-24_altform-unplated.png" />
+    <Content Include="Images\Square44x44Logo.targetsize-256.png" />
+    <Content Include="Images\Square44x44Logo.targetsize-32.png" />
+    <Content Include="Images\Square44x44Logo.targetsize-48.png" />
+    <Content Include="Images\StoreLogo.scale-100.png" />
+    <Content Include="Images\StoreLogo.scale-125.png" />
+    <Content Include="Images\StoreLogo.scale-150.png" />
+    <Content Include="Images\StoreLogo.scale-200.png" />
+    <Content Include="Images\StoreLogo.scale-400.png" />
+    <Content Include="Images\Wide310x150Logo.scale-100.png" />
+    <Content Include="Images\Wide310x150Logo.scale-125.png" />
+    <Content Include="Images\Wide310x150Logo.scale-150.png" />
+    <Content Include="Images\Wide310x150Logo.scale-200.png" />
+    <Content Include="Images\Wide310x150Logo.scale-400.png" />
+  </ItemGroup>
+  <Import Project="$(WapProjPath)\Microsoft.DesktopBridge.targets" />
+  <ItemGroup>
+    <PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.19041.8" PrivateAssets="all" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\PixiEditor\PixiEditor.csproj">
+      <SkipGetTargetFrameworkProperties>True</SkipGetTargetFrameworkProperties>
+    </ProjectReference>
+  </ItemGroup>
+</Project>

+ 152 - 0
PixiEditor.sln

@@ -18,6 +18,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildConfiguration", "Build
 		stylecop.json = stylecop.json
 	EndProjectSection
 EndProject
+Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "PixiEditor.MSIX", "PixiEditor.MSIX\PixiEditor.MSIX.wapproj", "{1F97F972-F9E8-4F35-A8B5-3F71408D2230}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -25,6 +27,16 @@ Global
 		Debug|ARM64 = Debug|ARM64
 		Debug|x64 = Debug|x64
 		Debug|x86 = Debug|x86
+		MSIX Debug|Any CPU = MSIX Debug|Any CPU
+		MSIX Debug|ARM = MSIX Debug|ARM
+		MSIX Debug|ARM64 = MSIX Debug|ARM64
+		MSIX Debug|x64 = MSIX Debug|x64
+		MSIX Debug|x86 = MSIX Debug|x86
+		MSIX|Any CPU = MSIX|Any CPU
+		MSIX|ARM = MSIX|ARM
+		MSIX|ARM64 = MSIX|ARM64
+		MSIX|x64 = MSIX|x64
+		MSIX|x86 = MSIX|x86
 		Release|Any CPU = Release|Any CPU
 		Release|ARM = Release|ARM
 		Release|ARM64 = Release|ARM64
@@ -42,6 +54,26 @@ Global
 		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x64.Build.0 = Debug|Any CPU
 		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x86.ActiveCfg = Debug|Any CPU
 		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Debug|x86.Build.0 = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|Any CPU.ActiveCfg = MSIX Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|Any CPU.Build.0 = MSIX Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|ARM.ActiveCfg = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|ARM.Build.0 = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|ARM64.ActiveCfg = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|ARM64.Build.0 = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x64.ActiveCfg = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x64.Build.0 = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x86.ActiveCfg = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX Debug|x86.Build.0 = Debug|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|Any CPU.ActiveCfg = MSIX|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|Any CPU.Build.0 = MSIX|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|ARM.ActiveCfg = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|ARM.Build.0 = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|ARM64.ActiveCfg = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|ARM64.Build.0 = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x64.ActiveCfg = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x64.Build.0 = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x86.ActiveCfg = Release|Any CPU
+		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.MSIX|x86.Build.0 = Release|Any CPU
 		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|Any CPU.Build.0 = Release|Any CPU
 		{2CCDDE79-06CB-4771-AF85-7B25313EBA30}.Release|ARM.ActiveCfg = Release|Any CPU
@@ -62,6 +94,26 @@ Global
 		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x64.Build.0 = Debug|Any CPU
 		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x86.ActiveCfg = Debug|Any CPU
 		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Debug|x86.Build.0 = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|ARM.ActiveCfg = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|ARM.Build.0 = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|ARM64.ActiveCfg = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|ARM64.Build.0 = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x64.ActiveCfg = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x64.Build.0 = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x86.ActiveCfg = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX Debug|x86.Build.0 = Debug|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|Any CPU.Build.0 = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|ARM.ActiveCfg = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|ARM.Build.0 = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|ARM64.ActiveCfg = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|ARM64.Build.0 = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x64.ActiveCfg = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x64.Build.0 = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x86.ActiveCfg = Release|Any CPU
+		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.MSIX|x86.Build.0 = Release|Any CPU
 		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|Any CPU.Build.0 = Release|Any CPU
 		{41B40602-2E8C-4B76-9BDB-B9FDE686ACCE}.Release|ARM.ActiveCfg = Release|Any CPU
@@ -82,6 +134,26 @@ Global
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x64.Build.0 = Debug|Any CPU
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x86.ActiveCfg = Debug|Any CPU
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Debug|x86.Build.0 = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|ARM.ActiveCfg = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|ARM.Build.0 = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|ARM64.ActiveCfg = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|ARM64.Build.0 = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x64.ActiveCfg = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x64.Build.0 = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x86.ActiveCfg = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX Debug|x86.Build.0 = Debug|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|Any CPU.Build.0 = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|ARM.ActiveCfg = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|ARM.Build.0 = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|ARM64.ActiveCfg = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|ARM64.Build.0 = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x64.ActiveCfg = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x64.Build.0 = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x86.ActiveCfg = Release|Any CPU
+		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.MSIX|x86.Build.0 = Release|Any CPU
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|Any CPU.Build.0 = Release|Any CPU
 		{80BB2920-3DC0-406C-9E2B-30B08D5CC7A8}.Release|ARM.ActiveCfg = Release|Any CPU
@@ -102,6 +174,26 @@ Global
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x64.Build.0 = Debug|Any CPU
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x86.ActiveCfg = Debug|Any CPU
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Debug|x86.Build.0 = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|ARM.ActiveCfg = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|ARM.Build.0 = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|ARM64.ActiveCfg = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|ARM64.Build.0 = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x64.ActiveCfg = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x64.Build.0 = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x86.ActiveCfg = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX Debug|x86.Build.0 = Debug|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|Any CPU.Build.0 = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|ARM.ActiveCfg = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|ARM.Build.0 = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|ARM64.ActiveCfg = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|ARM64.Build.0 = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x64.ActiveCfg = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x64.Build.0 = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x86.ActiveCfg = Release|Any CPU
+		{5193C1C1-8362-40FD-802B-E097E8C88082}.MSIX|x86.Build.0 = Release|Any CPU
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|Any CPU.Build.0 = Release|Any CPU
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|ARM.ActiveCfg = Release|Any CPU
@@ -112,6 +204,66 @@ Global
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x64.Build.0 = Release|Any CPU
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x86.ActiveCfg = Release|Any CPU
 		{5193C1C1-8362-40FD-802B-E097E8C88082}.Release|x86.Build.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|ARM.ActiveCfg = Debug|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|ARM.Build.0 = Debug|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|ARM.Deploy.0 = Debug|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|ARM64.ActiveCfg = Debug|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|ARM64.Build.0 = Debug|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|ARM64.Deploy.0 = Debug|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.ActiveCfg = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.Build.0 = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x64.Deploy.0 = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.ActiveCfg = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.Build.0 = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Debug|x86.Deploy.0 = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.Build.0 = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|Any CPU.Deploy.0 = Debug|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|ARM.ActiveCfg = Debug|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|ARM.Build.0 = Debug|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|ARM.Deploy.0 = Debug|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|ARM64.ActiveCfg = Debug|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|ARM64.Build.0 = Debug|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|ARM64.Deploy.0 = Debug|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.ActiveCfg = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.Build.0 = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x64.Deploy.0 = Debug|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.ActiveCfg = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.Build.0 = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX Debug|x86.Deploy.0 = Debug|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.ActiveCfg = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.Build.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|Any CPU.Deploy.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|ARM.ActiveCfg = Release|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|ARM.Build.0 = Release|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|ARM.Deploy.0 = Release|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|ARM64.ActiveCfg = Release|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|ARM64.Build.0 = Release|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|ARM64.Deploy.0 = Release|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.ActiveCfg = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.Build.0 = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x64.Deploy.0 = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.ActiveCfg = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.Build.0 = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.MSIX|x86.Deploy.0 = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.Build.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|Any CPU.Deploy.0 = Release|Any CPU
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|ARM.ActiveCfg = Release|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|ARM.Build.0 = Release|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|ARM.Deploy.0 = Release|ARM
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|ARM64.ActiveCfg = Release|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|ARM64.Build.0 = Release|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|ARM64.Deploy.0 = Release|ARM64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x64.ActiveCfg = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x64.Build.0 = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x64.Deploy.0 = Release|x64
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x86.ActiveCfg = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x86.Build.0 = Release|x86
+		{1F97F972-F9E8-4F35-A8B5-3F71408D2230}.Release|x86.Deploy.0 = Release|x86
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 19 - 0
PixiEditor/PixiEditor.csproj

@@ -14,10 +14,22 @@
     <PackageIcon>icon.ico</PackageIcon>
     <ApplicationIcon>..\icon.ico</ApplicationIcon>
     <Authors>Krzysztof Krysiński, Egor Mozgovoy, CPK</Authors>
+    <Configurations>Debug;Release;MSIX;MSIX Debug</Configurations>
+  </PropertyGroup>
+
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MSIX|AnyCPU'">
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <DefineConstants>TRACE;UPDATE</DefineConstants>
+  </PropertyGroup>
+
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MSIX|AnyCPU'">
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <DefineConstants>TRACE;RELEASE</DefineConstants>
+    <Optimize>true</Optimize>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@@ -26,6 +38,13 @@
     <DebugSymbols>true</DebugSymbols>
   </PropertyGroup>
 
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MSIX Debug|AnyCPU'">
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <DebugType>full</DebugType>
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+  </PropertyGroup>
+
   <ItemGroup>
     <Compile Remove="Styles\AvalonDock\Images\**" />
     <EmbeddedResource Remove="Styles\AvalonDock\Images\**" />

+ 12 - 0
PixiEditor/ViewModels/SettingsWindowViewModel.cs

@@ -24,6 +24,18 @@ namespace PixiEditor.ViewModels
             }
         }
 
+        public bool ShowUpdateTab
+        {
+            get
+            {
+#if UPDATE
+                return true;
+#else
+                return false;
+#endif
+            }
+        }
+
         public SettingsViewModel SettingsSubViewModel { get; set; }
 
         public SettingsWindowViewModel()

+ 7 - 1
PixiEditor/ViewModels/SubViewModels/Main/UpdateViewModel.cs

@@ -161,7 +161,13 @@ namespace PixiEditor.ViewModels.SubViewModels.Main
             }
         }
 
-        private async void Owner_OnStartupEvent(object sender, EventArgs e)
+        private void Owner_OnStartupEvent(object sender, EventArgs e)
+        {
+            ConditionalUPDATE();
+        }
+
+        [Conditional("UPDATE")]
+        private async void ConditionalUPDATE()
         {
             if (IPreferences.Current.GetPreference("CheckUpdatesOnStartup", true))
             {

+ 1 - 1
PixiEditor/ViewModels/ViewModelMain.cs

@@ -109,6 +109,7 @@ namespace PixiEditor.ViewModels
             ColorsSubViewModel = new ColorsViewModel(this);
             DocumentSubViewModel = new DocumentViewModel(this);
             DiscordViewModel = new DiscordViewModel(this, "764168193685979138");
+            UpdateSubViewModel = new UpdateViewModel(this);
 
             AddDebugOnlyViewModels();
             AddReleaseOnlyViewModels();
@@ -199,7 +200,6 @@ namespace PixiEditor.ViewModels
         [Conditional("RELEASE")]
         private void AddReleaseOnlyViewModels()
         {
-            UpdateSubViewModel = new UpdateViewModel(this);
         }
 
         private Shortcut CreateToolShortcut<T>(Key key, ModifierKeys modifier = ModifierKeys.None)

+ 3 - 1
PixiEditor/Views/Dialogs/SettingsWindow.xaml

@@ -13,6 +13,7 @@
     <Window.Resources>
         <viewmodels:SettingsWindowViewModel x:Key="SettingsWindowViewModel"/>
         <converters:EqualityBoolToVisibilityConverter x:Key="EqualityBoolToVisibilityConverter"/>
+        <BoolToVisibilityConverter x:Key="BoolToVisibilityConverter"/>
     </Window.Resources>
     <WindowChrome.WindowChrome>
         <WindowChrome CaptionHeight="32"
@@ -47,7 +48,8 @@
             <Button Style="{StaticResource AccentDarkRoundButton}" Margin="10 5 10 5"
                     Command="{Binding SelectCategoryCommand}" CommandParameter="General">General</Button>
             <Button Style="{StaticResource AccentDarkRoundButton}" Margin="10 5 10 5" 
-                    Command="{Binding SelectCategoryCommand}" CommandParameter="Updates">Updates</Button>
+                    Command="{Binding SelectCategoryCommand}" CommandParameter="Updates"
+                    Visibility="{Binding ShowUpdateTab, Converter={StaticResource BoolToVisibilityConverter}}">Updates</Button>
             <Button Style="{StaticResource AccentDarkRoundButton}" Margin="10 5 10 5" 
                     Command="{Binding SelectCategoryCommand}" CommandParameter="Discord">Discord</Button>
         </StackPanel>