From cc2ec709aa57d886a82471778cefba3dacae0225 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Wed, 4 Dec 2024 07:21:52 +0000
Subject: [PATCH 01/21] Use props file
---
Directory.Build.props | 15 +++++++++++++++
.../Files.App.BackgroundTasks.csproj | 11 -----------
.../Files.App.Controls.csproj | 7 -------
src/Files.App.CsWin32/Files.App.CsWin32.csproj | 9 +--------
src/Files.App.Server/Files.App.Server.csproj | 15 +--------------
src/Files.App.Storage/Files.App.Storage.csproj | 14 +-------------
src/Files.App/Files.App.csproj | 17 +++--------------
.../Files.Core.SourceGenerator.csproj | 11 +----------
.../Files.Core.Storage.csproj | 14 +-------------
src/Files.Shared/Files.Shared.csproj | 12 ------------
.../Files.App.UITests/Files.App.UITests.csproj | 7 -------
.../Files.InteractionTests.csproj | 13 +------------
12 files changed, 24 insertions(+), 121 deletions(-)
create mode 100644 Directory.Build.props
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 000000000000..3da62100befe
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,15 @@
+
+
+
+
+ Debug;Release;Stable;Preview;Store
+ x86;x64;arm64
+ win-x86;win-x64;win-arm64
+ true
+ enable
+ $(DefineConstants);TRACE;DEBUG;NETFX_CORE
+ $(DefineConstants);TRACE;RELEASE;NETFX_CORE
+ true
+
+
+
\ No newline at end of file
diff --git a/src/Files.App.BackgroundTasks/Files.App.BackgroundTasks.csproj b/src/Files.App.BackgroundTasks/Files.App.BackgroundTasks.csproj
index 297b1bc9976c..287b531bb7ed 100644
--- a/src/Files.App.BackgroundTasks/Files.App.BackgroundTasks.csproj
+++ b/src/Files.App.BackgroundTasks/Files.App.BackgroundTasks.csproj
@@ -6,9 +6,6 @@
en-US
10.0.19041.0
true
- Debug;Release;Stable;Preview;Store
- x86;x64;ARM64
- win-x86;win-x64;win-arm64
@@ -17,14 +14,6 @@
$(MSBuildProjectDirectory)\bin\$(Platform)\$(Configuration)
-
- TRACE;DEBUG;NETFX_CORE
-
-
- TRACE;RELEASE;NETFX_CORE
- true
-
-
diff --git a/src/Files.App.Controls/Files.App.Controls.csproj b/src/Files.App.Controls/Files.App.Controls.csproj
index 7a694150ca97..20cc7edbdc56 100644
--- a/src/Files.App.Controls/Files.App.Controls.csproj
+++ b/src/Files.App.Controls/Files.App.Controls.csproj
@@ -6,13 +6,6 @@
10.0.19041.0
true
10.0.19041.0
- enable
- Debug;Release;Stable;Preview;Store
- x86;x64;arm64
- win-x86;win-x64;win-arm64
- TRACE;DEBUG;NETFX_CORE
- TRACE;RELEASE;NETFX_CORE
- true
diff --git a/src/Files.App.CsWin32/Files.App.CsWin32.csproj b/src/Files.App.CsWin32/Files.App.CsWin32.csproj
index 096cca9f7150..70fc9fc7731f 100644
--- a/src/Files.App.CsWin32/Files.App.CsWin32.csproj
+++ b/src/Files.App.CsWin32/Files.App.CsWin32.csproj
@@ -1,17 +1,10 @@
-
+
net8.0-windows10.0.22621.0
10.0.19041.0
- enable
true
- Debug;Release;Stable;Preview;Store
- x86;x64;arm64
- win-x86;win-x64;win-arm64
- TRACE;DEBUG;NETFX_CORE
- TRACE;RELEASE;NETFX_CORE
- true
diff --git a/src/Files.App.Server/Files.App.Server.csproj b/src/Files.App.Server/Files.App.Server.csproj
index 5b11120b04f9..7430e0d71e50 100644
--- a/src/Files.App.Server/Files.App.Server.csproj
+++ b/src/Files.App.Server/Files.App.Server.csproj
@@ -1,4 +1,4 @@
-
+
WinExe
@@ -8,15 +8,10 @@
net8.0-windows10.0.22621.0
10.0.19041.0
enable
- enable
- Debug;Release;Stable;Preview;Store
- x86;x64;arm64
true
- win-x86;win-x64;win-arm64
win-x86
win-x64
win-arm64
- true
true
10.0.22621.0
app.manifest
@@ -28,14 +23,6 @@
true
-
- TRACE;DEBUG;NETFX_CORE
-
-
- TRACE;RELEASE;NETFX_CORE
- true
-
-
diff --git a/src/Files.App.Storage/Files.App.Storage.csproj b/src/Files.App.Storage/Files.App.Storage.csproj
index c08d08cbe3f0..9dcd45fd4d3b 100644
--- a/src/Files.App.Storage/Files.App.Storage.csproj
+++ b/src/Files.App.Storage/Files.App.Storage.csproj
@@ -1,28 +1,16 @@
-
+
net8.0-windows10.0.22621.0
10.0.19041.0
- enable
true
- Debug;Release;Stable;Preview;Store
- x86;x64;arm64
- win-x86;win-x64;win-arm64
-
- TRACE;DEBUG;NETFX_CORE
-
-
- TRACE;RELEASE;NETFX_CORE
- true
-
-
diff --git a/src/Files.App/Files.App.csproj b/src/Files.App/Files.App.csproj
index bcfb46253783..f001520bf5b7 100644
--- a/src/Files.App/Files.App.csproj
+++ b/src/Files.App/Files.App.csproj
@@ -1,4 +1,4 @@
-
+
@@ -17,28 +17,17 @@
False
x86|x64|arm64
0
- Enable
app.manifest
- x86;x64;arm64
- win-x86;win-x64;win-arm64
true
true
- true
- Debug;Release;Stable;Preview;Store
Files.App.Server;Microsoft.UI.Content.ContentExternalOutputLink;Microsoft.UI.Content.IContentExternalOutputLink
bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
False
True
True
..\Files.App (Package)\Assets\AppTiles\Dev\Logo.ico
-
-
-
- TRACE;DEBUG;NETFX_CORE;DISABLE_XAML_GENERATED_MAIN
-
-
- TRACE;RELEASE;NETFX_CORE;DISABLE_XAML_GENERATED_MAIN
- true
+ DISABLE_XAML_GENERATED_MAIN
+ DISABLE_XAML_GENERATED_MAIN
diff --git a/src/Files.Core.SourceGenerator/Files.Core.SourceGenerator.csproj b/src/Files.Core.SourceGenerator/Files.Core.SourceGenerator.csproj
index 0c39e9086e94..c9dd1ae9bb03 100644
--- a/src/Files.Core.SourceGenerator/Files.Core.SourceGenerator.csproj
+++ b/src/Files.Core.SourceGenerator/Files.Core.SourceGenerator.csproj
@@ -1,23 +1,14 @@
-
+
netstandard2.0
latest
- enable
false
AnyCPU
true
-
- TRACE;DEBUG;NETFX_CORE
-
-
- TRACE;RELEASE;NETFX_CORE
- true
-
-
diff --git a/src/Files.Core.Storage/Files.Core.Storage.csproj b/src/Files.Core.Storage/Files.Core.Storage.csproj
index 95dec887659d..b44cb3dbfd11 100644
--- a/src/Files.Core.Storage/Files.Core.Storage.csproj
+++ b/src/Files.Core.Storage/Files.Core.Storage.csproj
@@ -1,21 +1,9 @@
-
+
net8.0
- enable
true
- Debug;Release;Stable;Preview;Store
- x86;x64;arm64
- win-x86;win-x64;win-arm64
-
-
-
- TRACE;DEBUG;NETFX_CORE
-
-
- TRACE;RELEASE;NETFX_CORE
- true
diff --git a/src/Files.Shared/Files.Shared.csproj b/src/Files.Shared/Files.Shared.csproj
index d3611aa761f7..7bb9622643b8 100644
--- a/src/Files.Shared/Files.Shared.csproj
+++ b/src/Files.Shared/Files.Shared.csproj
@@ -3,19 +3,7 @@
net8.0
- enable
true
- Debug;Release;Stable;Preview;Store
- x86;x64;arm64
- win-x86;win-x64;win-arm64
-
-
-
- TRACE;DEBUG;NETFX_CORE
-
-
- TRACE;RELEASE;NETFX_CORE
- true
diff --git a/tests/Files.App.UITests/Files.App.UITests.csproj b/tests/Files.App.UITests/Files.App.UITests.csproj
index bca84db84288..6e6489936169 100644
--- a/tests/Files.App.UITests/Files.App.UITests.csproj
+++ b/tests/Files.App.UITests/Files.App.UITests.csproj
@@ -9,13 +9,6 @@
true
true
app.manifest
- enable
- Debug;Release;Stable;Preview;Store
- x86;x64;arm64
- win-x86;win-x64;win-arm64
- TRACE;DEBUG;NETFX_CORE
- TRACE;RELEASE;NETFX_CORE
- true
diff --git a/tests/Files.InteractionTests/Files.InteractionTests.csproj b/tests/Files.InteractionTests/Files.InteractionTests.csproj
index 8db0fac809c2..b984410c7969 100644
--- a/tests/Files.InteractionTests/Files.InteractionTests.csproj
+++ b/tests/Files.InteractionTests/Files.InteractionTests.csproj
@@ -1,20 +1,9 @@
-
+
net8.0
false
- Debug;Release;Stable;Preview;Store
- x86;x64;arm64
- win-x86;win-x64;win-arm64
-
-
-
- TRACE;DEBUG;NETFX_CORE
-
-
- TRACE;RELEASE;NETFX_CORE
- true
From 3334e7edb3d9036139369e4bcef42cb5612f16cf Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Wed, 4 Dec 2024 07:22:03 +0000
Subject: [PATCH 02/21] Fix solution configuration mappings
---
Files.sln | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/Files.sln b/Files.sln
index 87aeb70599c3..9d359a60b82b 100644
--- a/Files.sln
+++ b/Files.sln
@@ -459,8 +459,8 @@ Global
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Store|x86.Build.0 = Store|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.ActiveCfg = Debug|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.Build.0 = Debug|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.ActiveCfg = Debug|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.Build.0 = Debug|Win32
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.ActiveCfg = Debug|x64
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.Build.0 = Debug|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x86.ActiveCfg = Debug|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Preview|arm64.ActiveCfg = Preview|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Preview|arm64.Build.0 = Preview|Win32
@@ -484,8 +484,8 @@ Global
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Store|x86.ActiveCfg = Store|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.ActiveCfg = Debug|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.Build.0 = Debug|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.ActiveCfg = Debug|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.Build.0 = Debug|Win32
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.ActiveCfg = Debug|x64
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.Build.0 = Debug|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x86.ActiveCfg = Debug|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Preview|arm64.ActiveCfg = Preview|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Preview|arm64.Build.0 = Preview|Win32
@@ -626,4 +626,4 @@ Global
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0E62043C-A7A1-4982-9EC9-4CDB2939B776}
EndGlobalSection
-EndGlobal
\ No newline at end of file
+EndGlobal
From 76f36e021864ed67469833ed5f70d098c68acd9a Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Wed, 4 Dec 2024 18:13:20 +0000
Subject: [PATCH 03/21] Fix more active mapping configurations
---
Files.sln | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Files.sln b/Files.sln
index 9d359a60b82b..9a891fdd55ca 100644
--- a/Files.sln
+++ b/Files.sln
@@ -363,8 +363,8 @@ Global
{8F60FD8E-1921-47D6-97B0-D26D7B3A4999}.Store|x86.Deploy.0 = Store|x86
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|arm64.ActiveCfg = Debug|Any CPU
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|arm64.Build.0 = Debug|Any CPU
- {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x64.Build.0 = Debug|Any CPU
+ {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x64.ActiveCfg = Debug|x64
+ {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x64.Build.0 = Debug|x64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x86.ActiveCfg = Debug|Any CPU
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x86.Build.0 = Debug|Any CPU
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Preview|arm64.ActiveCfg = Preview|Any CPU
From 0a0c0be9530379230674826aa13b2041e502e3b5 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sat, 7 Dec 2024 18:51:26 +0000
Subject: [PATCH 04/21] Revert BOM removal
I have absolutely no idea how to do that so hope this works
---
Directory.Build.props | 2 +-
src/Files.App.CsWin32/Files.App.CsWin32.csproj | 2 +-
src/Files.App.Server/Files.App.Server.csproj | 3 +--
src/Files.App.Storage/Files.App.Storage.csproj | 2 +-
src/Files.App/Files.App.csproj | 2 +-
.../Files.Core.SourceGenerator.csproj | 2 +-
src/Files.Core.Storage/Files.Core.Storage.csproj | 2 +-
tests/Files.InteractionTests/Files.InteractionTests.csproj | 2 +-
8 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/Directory.Build.props b/Directory.Build.props
index 3da62100befe..fb68caf53816 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -1,4 +1,4 @@
-
+
diff --git a/src/Files.App.CsWin32/Files.App.CsWin32.csproj b/src/Files.App.CsWin32/Files.App.CsWin32.csproj
index 70fc9fc7731f..5fec881f9325 100644
--- a/src/Files.App.CsWin32/Files.App.CsWin32.csproj
+++ b/src/Files.App.CsWin32/Files.App.CsWin32.csproj
@@ -1,4 +1,4 @@
-
+
diff --git a/src/Files.App.Server/Files.App.Server.csproj b/src/Files.App.Server/Files.App.Server.csproj
index 7430e0d71e50..20fbe1b369e3 100644
--- a/src/Files.App.Server/Files.App.Server.csproj
+++ b/src/Files.App.Server/Files.App.Server.csproj
@@ -1,5 +1,4 @@
-
-
+
WinExe
en-US
diff --git a/src/Files.App.Storage/Files.App.Storage.csproj b/src/Files.App.Storage/Files.App.Storage.csproj
index 9dcd45fd4d3b..51599f3fb93d 100644
--- a/src/Files.App.Storage/Files.App.Storage.csproj
+++ b/src/Files.App.Storage/Files.App.Storage.csproj
@@ -1,4 +1,4 @@
-
+
diff --git a/src/Files.App/Files.App.csproj b/src/Files.App/Files.App.csproj
index f001520bf5b7..009a662e0a34 100644
--- a/src/Files.App/Files.App.csproj
+++ b/src/Files.App/Files.App.csproj
@@ -1,4 +1,4 @@
-
+
diff --git a/src/Files.Core.SourceGenerator/Files.Core.SourceGenerator.csproj b/src/Files.Core.SourceGenerator/Files.Core.SourceGenerator.csproj
index 0fab5010216b..95dc884ed1da 100644
--- a/src/Files.Core.SourceGenerator/Files.Core.SourceGenerator.csproj
+++ b/src/Files.Core.SourceGenerator/Files.Core.SourceGenerator.csproj
@@ -1,4 +1,4 @@
-
+
diff --git a/src/Files.Core.Storage/Files.Core.Storage.csproj b/src/Files.Core.Storage/Files.Core.Storage.csproj
index b44cb3dbfd11..89806d806026 100644
--- a/src/Files.Core.Storage/Files.Core.Storage.csproj
+++ b/src/Files.Core.Storage/Files.Core.Storage.csproj
@@ -1,4 +1,4 @@
-
+
diff --git a/tests/Files.InteractionTests/Files.InteractionTests.csproj b/tests/Files.InteractionTests/Files.InteractionTests.csproj
index b984410c7969..fb3b8c9cd1f2 100644
--- a/tests/Files.InteractionTests/Files.InteractionTests.csproj
+++ b/tests/Files.InteractionTests/Files.InteractionTests.csproj
@@ -1,4 +1,4 @@
-
+
From e1452ca7132379d05600c5f3711dc2032c00e896 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sat, 7 Dec 2024 18:57:49 +0000
Subject: [PATCH 05/21] Allow pre-defined constants
---
src/Files.App/Files.App.csproj | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/Files.App/Files.App.csproj b/src/Files.App/Files.App.csproj
index 009a662e0a34..920e47b9cf2f 100644
--- a/src/Files.App/Files.App.csproj
+++ b/src/Files.App/Files.App.csproj
@@ -26,8 +26,8 @@
True
True
..\Files.App (Package)\Assets\AppTiles\Dev\Logo.ico
- DISABLE_XAML_GENERATED_MAIN
- DISABLE_XAML_GENERATED_MAIN
+ $(DefineConstants);DISABLE_XAML_GENERATED_MAIN
+ $(DefineConstants);DISABLE_XAML_GENERATED_MAIN
From 1b831f32b45349ebbadfe6019051b084b7fdc44e Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sun, 8 Dec 2024 08:17:05 +0000
Subject: [PATCH 06/21] Add back line at the start of project
---
src/Files.App.Server/Files.App.Server.csproj | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/Files.App.Server/Files.App.Server.csproj b/src/Files.App.Server/Files.App.Server.csproj
index 20fbe1b369e3..d5418cde32e1 100644
--- a/src/Files.App.Server/Files.App.Server.csproj
+++ b/src/Files.App.Server/Files.App.Server.csproj
@@ -1,4 +1,5 @@
+
WinExe
en-US
From aaf014f8876b5db766ec9b6079884f07874a6404 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Thu, 12 Dec 2024 07:38:07 +0000
Subject: [PATCH 07/21] Remove unnecessary configurations
---
Directory.Build.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Directory.Build.props b/Directory.Build.props
index fb68caf53816..7bee7f631f0b 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -2,7 +2,7 @@
- Debug;Release;Stable;Preview;Store
+ Debug;Release
x86;x64;arm64
win-x86;win-x64;win-arm64
true
From 35002fa150259e9f15705625334bc13daa918b89 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sun, 15 Dec 2024 16:19:48 +0000
Subject: [PATCH 08/21] Fix arm64 configurations
---
Files.sln | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/Files.sln b/Files.sln
index 2c825e4a149e..7d914fdb7fb4 100644
--- a/Files.sln
+++ b/Files.sln
@@ -181,8 +181,8 @@ Global
{8F60FD8E-1921-47D6-97B0-D26D7B3A4999}.Release|x86.ActiveCfg = Release|x86
{8F60FD8E-1921-47D6-97B0-D26D7B3A4999}.Release|x86.Build.0 = Release|x86
{8F60FD8E-1921-47D6-97B0-D26D7B3A4999}.Release|x86.Deploy.0 = Release|x86
- {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|arm64.Build.0 = Debug|Any CPU
+ {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|arm64.ActiveCfg = Debug|arm64
+ {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|arm64.Build.0 = Debug|arm64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x64.ActiveCfg = Debug|x64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x64.Build.0 = Debug|x64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x86.ActiveCfg = Debug|Any CPU
@@ -223,8 +223,8 @@ Global
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x64.Build.0 = Release|x64
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x86.ActiveCfg = Release|Win32
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x86.Build.0 = Release|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.ActiveCfg = Debug|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.Build.0 = Debug|Win32
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.ActiveCfg = Debug|arm64
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.Build.0 = Debug|arm64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.ActiveCfg = Debug|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.Build.0 = Debug|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x86.ActiveCfg = Debug|Win32
@@ -233,8 +233,8 @@ Global
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.ActiveCfg = Release|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.Build.0 = Release|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x86.ActiveCfg = Release|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.ActiveCfg = Debug|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.Build.0 = Debug|Win32
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.ActiveCfg = Debug|arm64
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.Build.0 = Debug|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.ActiveCfg = Debug|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.Build.0 = Debug|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x86.ActiveCfg = Debug|Win32
@@ -262,6 +262,7 @@ Global
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Release|x86.Build.0 = Release|x86
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Release|x86.Deploy.0 = Release|x86
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|arm64.ActiveCfg = Debug|arm64
+ {83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|arm64.Build.0 = Debug|arm64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x64.ActiveCfg = Debug|x64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x64.Build.0 = Debug|x64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x86.ActiveCfg = Debug|x86
From 2f26adf866b28db957e71956b55f3c1539d93bba Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sun, 15 Dec 2024 16:31:03 +0000
Subject: [PATCH 09/21] Fix release configuration
---
Files.sln | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/Files.sln b/Files.sln
index 7d914fdb7fb4..aaaf216e3821 100644
--- a/Files.sln
+++ b/Files.sln
@@ -189,8 +189,8 @@ Global
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x86.Build.0 = Debug|Any CPU
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|arm64.ActiveCfg = Release|Any CPU
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|arm64.Build.0 = Release|Any CPU
- {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x64.ActiveCfg = Release|Any CPU
- {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x64.Build.0 = Release|Any CPU
+ {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x64.ActiveCfg = Release|x64
+ {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x64.Build.0 = Release|x64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x86.ActiveCfg = Release|Any CPU
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x86.Build.0 = Release|Any CPU
{1EE996D6-885E-4403-A461-26C7A4E14D26}.Debug|arm64.ActiveCfg = Debug|arm64
@@ -230,8 +230,8 @@ Global
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x86.ActiveCfg = Debug|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.ActiveCfg = Release|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.Build.0 = Release|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.ActiveCfg = Release|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.Build.0 = Release|Win32
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.ActiveCfg = Release|x64
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.Build.0 = Release|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x86.ActiveCfg = Release|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.ActiveCfg = Debug|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.Build.0 = Debug|arm64
@@ -240,8 +240,8 @@ Global
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x86.ActiveCfg = Debug|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.ActiveCfg = Release|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.Build.0 = Release|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.ActiveCfg = Release|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.Build.0 = Release|Win32
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.ActiveCfg = Release|x64
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.Build.0 = Release|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x86.ActiveCfg = Release|Win32
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.ActiveCfg = Debug|arm64
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.Build.0 = Debug|arm64
@@ -266,8 +266,10 @@ Global
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x64.ActiveCfg = Debug|x64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x64.Build.0 = Debug|x64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x86.ActiveCfg = Debug|x86
+ {83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x86.Build.0 = Debug|x86
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|arm64.ActiveCfg = Release|arm64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|x64.ActiveCfg = Release|x64
+ {83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|x64.Build.0 = Release|x64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|x86.ActiveCfg = Release|x86
{4803E2CB-3E27-447D-94FC-45B5F96E4F7A}.Debug|arm64.ActiveCfg = Debug|arm64
{4803E2CB-3E27-447D-94FC-45B5F96E4F7A}.Debug|arm64.Build.0 = Debug|arm64
From ffd516fd3c7a63112cbb137f75970144eb0139f6 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sun, 15 Dec 2024 16:34:26 +0000
Subject: [PATCH 10/21] Fix more active mapping configurations
---
Files.sln | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/Files.sln b/Files.sln
index aaaf216e3821..9a14cbd273f5 100644
--- a/Files.sln
+++ b/Files.sln
@@ -187,8 +187,8 @@ Global
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x64.Build.0 = Debug|x64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x86.ActiveCfg = Debug|Any CPU
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Debug|x86.Build.0 = Debug|Any CPU
- {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|arm64.ActiveCfg = Release|Any CPU
- {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|arm64.Build.0 = Release|Any CPU
+ {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|arm64.ActiveCfg = Release|arm64
+ {6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|arm64.Build.0 = Release|arm64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x64.ActiveCfg = Release|x64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x64.Build.0 = Release|x64
{6FA07816-DE0A-4D49-84E8-38E953A33C87}.Release|x86.ActiveCfg = Release|Any CPU
@@ -228,21 +228,23 @@ Global
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.ActiveCfg = Debug|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.Build.0 = Debug|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x86.ActiveCfg = Debug|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.ActiveCfg = Release|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.Build.0 = Release|Win32
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.ActiveCfg = Release|arm64
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.Build.0 = Release|arm64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.ActiveCfg = Release|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.Build.0 = Release|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x86.ActiveCfg = Release|Win32
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x86.Build.0 = Release|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.ActiveCfg = Debug|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.Build.0 = Debug|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.ActiveCfg = Debug|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.Build.0 = Debug|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x86.ActiveCfg = Debug|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.ActiveCfg = Release|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.Build.0 = Release|Win32
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.ActiveCfg = Release|arm64
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.Build.0 = Release|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.ActiveCfg = Release|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.Build.0 = Release|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x86.ActiveCfg = Release|Win32
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x86.Build.0 = Release|Win32
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.ActiveCfg = Debug|arm64
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.Build.0 = Debug|arm64
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.Deploy.0 = Debug|arm64
@@ -268,9 +270,11 @@ Global
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x86.ActiveCfg = Debug|x86
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Debug|x86.Build.0 = Debug|x86
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|arm64.ActiveCfg = Release|arm64
+ {83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|arm64.Build.0 = Release|arm64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|x64.ActiveCfg = Release|x64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|x64.Build.0 = Release|x64
{83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|x86.ActiveCfg = Release|x86
+ {83FF8729-CC76-43E2-976F-47F0A187FC7E}.Release|x86.Build.0 = Release|x86
{4803E2CB-3E27-447D-94FC-45B5F96E4F7A}.Debug|arm64.ActiveCfg = Debug|arm64
{4803E2CB-3E27-447D-94FC-45B5F96E4F7A}.Debug|arm64.Build.0 = Debug|arm64
{4803E2CB-3E27-447D-94FC-45B5F96E4F7A}.Debug|x64.ActiveCfg = Debug|x64
From 829b2a47d69052b21786c096d8b9bcfb576145e4 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sun, 15 Dec 2024 18:48:57 +0000
Subject: [PATCH 11/21] Remove C++ projects from solution build configuration
---
Files.sln | 22 ----------------------
1 file changed, 22 deletions(-)
diff --git a/Files.sln b/Files.sln
index 9a14cbd273f5..86f854c6c373 100644
--- a/Files.sln
+++ b/Files.sln
@@ -122,17 +122,11 @@ Global
{4ED01D20-8529-4DEF-8C1B-4E31031AE7E0}.Release|x86.ActiveCfg = Release|x86
{4ED01D20-8529-4DEF-8C1B-4E31031AE7E0}.Release|x86.Build.0 = Release|x86
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|arm64.ActiveCfg = Debug|arm64
- {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|arm64.Build.0 = Debug|arm64
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|x64.ActiveCfg = Debug|x64
- {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|x64.Build.0 = Debug|x64
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|x86.ActiveCfg = Debug|Win32
- {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|x86.Build.0 = Debug|Win32
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|arm64.ActiveCfg = Release|arm64
- {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|arm64.Build.0 = Release|arm64
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|x64.ActiveCfg = Release|x64
- {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|x64.Build.0 = Release|x64
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|x86.ActiveCfg = Release|Win32
- {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|x86.Build.0 = Release|Win32
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|arm64.ActiveCfg = Debug|arm64
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|arm64.Build.0 = Debug|arm64
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|x64.ActiveCfg = Debug|x64
@@ -212,39 +206,23 @@ Global
{1EE996D6-885E-4403-A461-26C7A4E14D26}.Release|x86.Build.0 = Release|x86
{1EE996D6-885E-4403-A461-26C7A4E14D26}.Release|x86.Deploy.0 = Release|x86
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|arm64.ActiveCfg = Debug|arm64
- {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|arm64.Build.0 = Debug|arm64
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|x64.ActiveCfg = Debug|x64
- {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|x64.Build.0 = Debug|x64
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|x86.ActiveCfg = Debug|Win32
- {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|x86.Build.0 = Debug|Win32
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|arm64.ActiveCfg = Release|arm64
- {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|arm64.Build.0 = Release|arm64
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x64.ActiveCfg = Release|x64
- {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x64.Build.0 = Release|x64
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x86.ActiveCfg = Release|Win32
- {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x86.Build.0 = Release|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.ActiveCfg = Debug|arm64
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.Build.0 = Debug|arm64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.ActiveCfg = Debug|x64
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.Build.0 = Debug|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x86.ActiveCfg = Debug|Win32
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.ActiveCfg = Release|arm64
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.Build.0 = Release|arm64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.ActiveCfg = Release|x64
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.Build.0 = Release|x64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x86.ActiveCfg = Release|Win32
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x86.Build.0 = Release|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.ActiveCfg = Debug|arm64
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.Build.0 = Debug|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.ActiveCfg = Debug|x64
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.Build.0 = Debug|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x86.ActiveCfg = Debug|Win32
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.ActiveCfg = Release|arm64
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.Build.0 = Release|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.ActiveCfg = Release|x64
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.Build.0 = Release|x64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x86.ActiveCfg = Release|Win32
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x86.Build.0 = Release|Win32
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.ActiveCfg = Debug|arm64
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.Build.0 = Debug|arm64
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.Deploy.0 = Debug|arm64
From fb226a739a88babd9c07c203cc7d6b20cb20bb9f Mon Sep 17 00:00:00 2001
From: Marco Gavelli
Date: Mon, 16 Dec 2024 08:53:52 +0100
Subject: [PATCH 12/21] Specify `SetWindowLong` for x86 configuration
---
src/Files.App.CsWin32/Files.App.CsWin32.csproj | 1 +
src/Files.App.CsWin32/NativeMethods.txt | 1 +
src/Files.App.CsWin32/Windows.Win32.Extras.cs | 12 ++++++++++++
src/Files.App/Data/Items/WindowEx.cs | 2 +-
.../UserControls/Previews/ShellPreviewViewModel.cs | 4 ++--
5 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/src/Files.App.CsWin32/Files.App.CsWin32.csproj b/src/Files.App.CsWin32/Files.App.CsWin32.csproj
index 5fec881f9325..f298220d442d 100644
--- a/src/Files.App.CsWin32/Files.App.CsWin32.csproj
+++ b/src/Files.App.CsWin32/Files.App.CsWin32.csproj
@@ -5,6 +5,7 @@
net8.0-windows10.0.22621.0
10.0.19041.0
true
+ X86
diff --git a/src/Files.App.CsWin32/NativeMethods.txt b/src/Files.App.CsWin32/NativeMethods.txt
index efbad8de4f2d..cda031271fb2 100644
--- a/src/Files.App.CsWin32/NativeMethods.txt
+++ b/src/Files.App.CsWin32/NativeMethods.txt
@@ -99,6 +99,7 @@ SendMessage
IsWindowVisible
COPYDATASTRUCT
SetWindowLongPtr
+SetWindowLong
GetDpiForWindow
CallWindowProc
MINMAXINFO
diff --git a/src/Files.App.CsWin32/Windows.Win32.Extras.cs b/src/Files.App.CsWin32/Windows.Win32.Extras.cs
index c12b9bc62569..ea7207686520 100644
--- a/src/Files.App.CsWin32/Windows.Win32.Extras.cs
+++ b/src/Files.App.CsWin32/Windows.Win32.Extras.cs
@@ -17,4 +17,16 @@ namespace UI.WindowsAndMessaging
[UnmanagedFunctionPointer(CallingConvention.Winapi)]
public delegate LRESULT WNDPROC(HWND hWnd, uint msg, WPARAM wParam, LPARAM lParam);
}
+
+ public static partial class PInvoke
+ {
+ public static nint SetWindowLongPlat(HWND hWnd, UI.WindowsAndMessaging.WINDOW_LONG_PTR_INDEX nIndex, nint dwNewLong)
+ {
+#if X86
+ return SetWindowLong(hWnd, nIndex, (int)dwNewLong);
+#else
+ return SetWindowLongPtr(hWnd, nIndex, dwNewLong);
+#endif
+ }
+ }
}
diff --git a/src/Files.App/Data/Items/WindowEx.cs b/src/Files.App/Data/Items/WindowEx.cs
index aab569a95854..8beda011ce49 100644
--- a/src/Files.App/Data/Items/WindowEx.cs
+++ b/src/Files.App/Data/Items/WindowEx.cs
@@ -102,7 +102,7 @@ public unsafe WindowEx(int minWidth = 400, int minHeight = 300)
_newWndProc = new(NewWindowProc);
var pNewWndProc = Marshal.GetFunctionPointerForDelegate(_newWndProc);
- var pOldWndProc = PInvoke.SetWindowLongPtr(new(WindowHandle), WINDOW_LONG_PTR_INDEX.GWL_WNDPROC, pNewWndProc);
+ var pOldWndProc = PInvoke.SetWindowLongPlat(new(WindowHandle), WINDOW_LONG_PTR_INDEX.GWL_WNDPROC, pNewWndProc);
_oldWndProc = Marshal.GetDelegateForFunctionPointer(pOldWndProc);
Closed += WindowEx_Closed;
diff --git a/src/Files.App/ViewModels/UserControls/Previews/ShellPreviewViewModel.cs b/src/Files.App/ViewModels/UserControls/Previews/ShellPreviewViewModel.cs
index f9fdc03d06ae..ac5369e6af73 100644
--- a/src/Files.App/ViewModels/UserControls/Previews/ShellPreviewViewModel.cs
+++ b/src/Files.App/ViewModels/UserControls/Previews/ShellPreviewViewModel.cs
@@ -249,11 +249,11 @@ public unsafe void PointerEntered(bool onPreview)
(uint)Marshal.SizeOf(dwAttrib));
if (isOfficePreview)
- PInvoke.SetWindowLongPtr(new((nint)hwnd), WINDOW_LONG_PTR_INDEX.GWL_EXSTYLE, 0);
+ PInvoke.SetWindowLongPlat(new((nint)hwnd), WINDOW_LONG_PTR_INDEX.GWL_EXSTYLE, 0);
}
else
{
- PInvoke.SetWindowLongPtr(new((nint)hwnd), WINDOW_LONG_PTR_INDEX.GWL_EXSTYLE, (nint)(WINDOW_EX_STYLE.WS_EX_LAYERED | WINDOW_EX_STYLE.WS_EX_COMPOSITED));
+ PInvoke.SetWindowLongPlat(new((nint)hwnd), WINDOW_LONG_PTR_INDEX.GWL_EXSTYLE, (nint)(WINDOW_EX_STYLE.WS_EX_LAYERED | WINDOW_EX_STYLE.WS_EX_COMPOSITED));
var dwAttrib = Convert.ToUInt32(true);
From 28cc49c103ae7c34e2840aba1be66d077f1dff8f Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Mon, 16 Dec 2024 08:35:46 +0000
Subject: [PATCH 13/21] Add platform as a default constant
---
Directory.Build.props | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/Directory.Build.props b/Directory.Build.props
index 7bee7f631f0b..5bd18386baa8 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -7,9 +7,9 @@
win-x86;win-x64;win-arm64
true
enable
- $(DefineConstants);TRACE;DEBUG;NETFX_CORE
- $(DefineConstants);TRACE;RELEASE;NETFX_CORE
+ $(DefineConstants);$(Platform);TRACE;DEBUG;NETFX_CORE
+ $(DefineConstants);$(Platform);TRACE;RELEASE;NETFX_CORE
true
-
\ No newline at end of file
+
From 4beaaf53c894402b61aa5567ab4b0a8d989069b7 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Mon, 16 Dec 2024 08:36:34 +0000
Subject: [PATCH 14/21] Remove x86 constant from CsWin32 project
---
src/Files.App.CsWin32/Files.App.CsWin32.csproj | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/Files.App.CsWin32/Files.App.CsWin32.csproj b/src/Files.App.CsWin32/Files.App.CsWin32.csproj
index f298220d442d..5fec881f9325 100644
--- a/src/Files.App.CsWin32/Files.App.CsWin32.csproj
+++ b/src/Files.App.CsWin32/Files.App.CsWin32.csproj
@@ -5,7 +5,6 @@
net8.0-windows10.0.22621.0
10.0.19041.0
true
- X86
From 53c3c5e44c7f72738a604d125f5f5f781f404e70 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Mon, 16 Dec 2024 08:37:12 +0000
Subject: [PATCH 15/21] Update x86 constant name in SWLP block
---
src/Files.App.CsWin32/Windows.Win32.Extras.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Files.App.CsWin32/Windows.Win32.Extras.cs b/src/Files.App.CsWin32/Windows.Win32.Extras.cs
index ea7207686520..da508a7c3fab 100644
--- a/src/Files.App.CsWin32/Windows.Win32.Extras.cs
+++ b/src/Files.App.CsWin32/Windows.Win32.Extras.cs
@@ -22,7 +22,7 @@ public static partial class PInvoke
{
public static nint SetWindowLongPlat(HWND hWnd, UI.WindowsAndMessaging.WINDOW_LONG_PTR_INDEX nIndex, nint dwNewLong)
{
-#if X86
+#if x86
return SetWindowLong(hWnd, nIndex, (int)dwNewLong);
#else
return SetWindowLongPtr(hWnd, nIndex, dwNewLong);
From f0c11e7763fb67965bf5ff2e8ead434b8a267247 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Mon, 16 Dec 2024 08:39:23 +0000
Subject: [PATCH 16/21] Remove UWP constants
---
Directory.Build.props | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Directory.Build.props b/Directory.Build.props
index 5bd18386baa8..23f68a1c1ea7 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -7,8 +7,8 @@
win-x86;win-x64;win-arm64
true
enable
- $(DefineConstants);$(Platform);TRACE;DEBUG;NETFX_CORE
- $(DefineConstants);$(Platform);TRACE;RELEASE;NETFX_CORE
+ $(DefineConstants);$(Platform);DEBUG
+ $(DefineConstants);$(Platform);RELEASE
true
From 8c9fed3c35972d1416879ed2cdf861122c75b7f8 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Mon, 16 Dec 2024 08:42:36 +0000
Subject: [PATCH 17/21] Remove build configuration from constants
---
Directory.Build.props | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/Directory.Build.props b/Directory.Build.props
index 23f68a1c1ea7..b55f95df7f56 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -7,8 +7,7 @@
win-x86;win-x64;win-arm64
true
enable
- $(DefineConstants);$(Platform);DEBUG
- $(DefineConstants);$(Platform);RELEASE
+ $(DefineConstants);$(Platform)
true
From 386b9a559b4ce23697e8f1de766f3e0d1818059f Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sun, 5 Jan 2025 12:01:33 +0000
Subject: [PATCH 18/21] Rename Win32 to x86
---
Files.sln | 23 ++++-----
.../Files.App.Launcher.vcxproj | 38 +++++++-------
.../Files.App.OpenDialog.Win32.vcxproj | 48 +++++++++---------
.../Files.App.OpenDialog.vcxproj | 48 +++++++++---------
.../Files.App.SaveDialog.Win32.vcxproj | 48 +++++++++---------
.../Files.App.SaveDialog.vcxproj | 48 +++++++++---------
.../FilesOpenDialog/Files.App.Launcher.exe | Bin 2941952 -> 1971712 bytes
.../Files.App.Launcher.exe.sha256 | 2 +-
8 files changed, 127 insertions(+), 128 deletions(-)
diff --git a/Files.sln b/Files.sln
index ff8653cb78f3..0f0cc1ac2752 100644
--- a/Files.sln
+++ b/Files.sln
@@ -124,22 +124,21 @@ Global
{4ED01D20-8529-4DEF-8C1B-4E31031AE7E0}.Release|x86.Build.0 = Release|x86
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|arm64.ActiveCfg = Debug|arm64
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|x64.ActiveCfg = Debug|x64
- {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|x86.ActiveCfg = Debug|Win32
+ {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Debug|x86.ActiveCfg = Debug|x86
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|arm64.ActiveCfg = Release|arm64
{A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|x64.ActiveCfg = Release|x64
- {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|x86.ActiveCfg = Release|Win32
+ {A2FF3F3B-8EBC-4108-B99D-1476B7876656}.Release|x86.ActiveCfg = Release|x86
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|arm64.ActiveCfg = Debug|arm64
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|arm64.Build.0 = Debug|arm64
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|x64.ActiveCfg = Debug|x64
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|x64.Build.0 = Debug|x64
- {25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|x86.ActiveCfg = Debug|Win32
- {25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|x86.Build.0 = Debug|Win32
+ {25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Debug|x86.ActiveCfg = Debug|x86
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Release|arm64.ActiveCfg = Release|arm64
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Release|arm64.Build.0 = Release|arm64
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Release|x64.ActiveCfg = Release|x64
{25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Release|x64.Build.0 = Release|x64
- {25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Release|x86.ActiveCfg = Release|Win32
- {25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Release|x86.Build.0 = Release|Win32
+ {25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Release|x86.ActiveCfg = Release|x86
+ {25FD5045-6D4C-4DD0-B3AC-613AB59CBB07}.Release|x86.Build.0 = Release|x86
{6F431D82-A5FF-4833-B5E4-702E1E523126}.Debug|arm64.ActiveCfg = Debug|arm64
{6F431D82-A5FF-4833-B5E4-702E1E523126}.Debug|arm64.Build.0 = Debug|arm64
{6F431D82-A5FF-4833-B5E4-702E1E523126}.Debug|arm64.Deploy.0 = Debug|arm64
@@ -208,22 +207,22 @@ Global
{1EE996D6-885E-4403-A461-26C7A4E14D26}.Release|x86.Deploy.0 = Release|x86
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|arm64.ActiveCfg = Debug|arm64
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|x64.ActiveCfg = Debug|x64
- {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|x86.ActiveCfg = Debug|Win32
+ {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Debug|x86.ActiveCfg = Debug|x86
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|arm64.ActiveCfg = Release|arm64
{EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x64.ActiveCfg = Release|x64
- {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x86.ActiveCfg = Release|Win32
+ {EBFA367F-CBDB-4CD0-B838-D6B95F61D1F6}.Release|x86.ActiveCfg = Release|x86
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|arm64.ActiveCfg = Debug|arm64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x64.ActiveCfg = Debug|x64
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x86.ActiveCfg = Debug|Win32
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Debug|x86.ActiveCfg = Debug|x86
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|arm64.ActiveCfg = Release|arm64
{7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x64.ActiveCfg = Release|x64
- {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x86.ActiveCfg = Release|Win32
+ {7756A1A4-17B5-4E6B-9B12-F19AA868A225}.Release|x86.ActiveCfg = Release|x86
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|arm64.ActiveCfg = Debug|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x64.ActiveCfg = Debug|x64
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x86.ActiveCfg = Debug|Win32
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Debug|x86.ActiveCfg = Debug|x86
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|arm64.ActiveCfg = Release|arm64
{B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x64.ActiveCfg = Release|x64
- {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x86.ActiveCfg = Release|Win32
+ {B3FE3F3B-CECC-4918-B72B-5488C3774125}.Release|x86.ActiveCfg = Release|x86
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.ActiveCfg = Debug|arm64
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.Build.0 = Debug|arm64
{6F5B1C76-6FA1-49C0-9AF5-672BEDF6900B}.Debug|arm64.Deploy.0 = Debug|arm64
diff --git a/src/Files.App.Launcher/Files.App.Launcher.vcxproj b/src/Files.App.Launcher/Files.App.Launcher.vcxproj
index ffebd7e47f4e..81f9e2a79f4c 100644
--- a/src/Files.App.Launcher/Files.App.Launcher.vcxproj
+++ b/src/Files.App.Launcher/Files.App.Launcher.vcxproj
@@ -7,17 +7,17 @@
Debug
arm64
-
+
Debug
- Win32
+ x86
Preview
arm64
-
+
Preview
- Win32
+ x86
Preview
@@ -27,9 +27,9 @@
Release
arm64
-
+
Release
- Win32
+ x86
Debug
@@ -43,9 +43,9 @@
Sideload
arm64
-
+
Sideload
- Win32
+ x86
Sideload
@@ -55,9 +55,9 @@
Stable
arm64
-
+
Stable
- Win32
+ x86
Stable
@@ -67,9 +67,9 @@
Store
arm64
-
+
Store
- Win32
+ x86
Store
@@ -78,7 +78,7 @@
16.0
- Win32Proj
+ x86Proj
{25fd5045-6d4c-4dd0-b3ac-613ab59cbb07}
FilesAppLauncher
10.0
@@ -119,13 +119,13 @@
certutil -hashfile "$(ProjectDir)..\..\src\Files.App\Assets\FilesOpenDialog\$(TargetFileName)" SHA256|findstr /R /V "^SHA256 ^CertUtil">"$(ProjectDir)..\..\src\Files.App\Assets\FilesOpenDialog\$(TargetFileName).sha256"
-
+
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
MultiThreadedDebug
-
+
true
true
@@ -137,7 +137,7 @@
true
-
+
true
true
@@ -149,7 +149,7 @@
true
-
+
true
true
@@ -161,7 +161,7 @@
true
-
+
true
true
@@ -173,7 +173,7 @@
true
-
+
true
true
diff --git a/src/Files.App.OpenDialog/Files.App.OpenDialog.Win32.vcxproj b/src/Files.App.OpenDialog/Files.App.OpenDialog.Win32.vcxproj
index 598773b450c6..413a2d70f719 100644
--- a/src/Files.App.OpenDialog/Files.App.OpenDialog.Win32.vcxproj
+++ b/src/Files.App.OpenDialog/Files.App.OpenDialog.Win32.vcxproj
@@ -7,17 +7,17 @@
Debug
arm64
-
+
Debug
- Win32
+ x86
Preview
arm64
-
+
Preview
- Win32
+ x86
Preview
@@ -27,9 +27,9 @@
Release
arm64
-
+
Release
- Win32
+ x86
Debug
@@ -43,9 +43,9 @@
Sideload
arm64
-
+
Sideload
- Win32
+ x86
Sideload
@@ -55,9 +55,9 @@
Stable
arm64
-
+
Stable
- Win32
+ x86
Stable
@@ -67,9 +67,9 @@
Store
arm64
-
+
Store
- Win32
+ x86
Store
@@ -141,13 +141,13 @@
-
+
Disabled
WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
_DEBUG;%(PreprocessorDefinitions)
@@ -181,13 +181,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -199,13 +199,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -217,13 +217,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -235,13 +235,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -253,13 +253,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
diff --git a/src/Files.App.OpenDialog/Files.App.OpenDialog.vcxproj b/src/Files.App.OpenDialog/Files.App.OpenDialog.vcxproj
index 94052383644d..8268883b9a19 100644
--- a/src/Files.App.OpenDialog/Files.App.OpenDialog.vcxproj
+++ b/src/Files.App.OpenDialog/Files.App.OpenDialog.vcxproj
@@ -7,17 +7,17 @@
Debug
arm64
-
+
Debug
- Win32
+ x86
Preview
arm64
-
+
Preview
- Win32
+ x86
Preview
@@ -27,9 +27,9 @@
Release
arm64
-
+
Release
- Win32
+ x86
Debug
@@ -43,9 +43,9 @@
Sideload
arm64
-
+
Sideload
- Win32
+ x86
Sideload
@@ -55,9 +55,9 @@
Stable
arm64
-
+
Stable
- Win32
+ x86
Stable
@@ -67,9 +67,9 @@
Store
arm64
-
+
Store
- Win32
+ x86
Store
@@ -141,13 +141,13 @@
-
+
Disabled
WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
_DEBUG;%(PreprocessorDefinitions)
@@ -181,13 +181,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -199,13 +199,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -217,13 +217,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -235,13 +235,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -253,13 +253,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
diff --git a/src/Files.App.SaveDialog/Files.App.SaveDialog.Win32.vcxproj b/src/Files.App.SaveDialog/Files.App.SaveDialog.Win32.vcxproj
index 81db2ee5f38c..ff2a0ffcd275 100644
--- a/src/Files.App.SaveDialog/Files.App.SaveDialog.Win32.vcxproj
+++ b/src/Files.App.SaveDialog/Files.App.SaveDialog.Win32.vcxproj
@@ -5,17 +5,17 @@
Debug
arm64
-
+
Debug
- Win32
+ x86
Preview
arm64
-
+
Preview
- Win32
+ x86
Preview
@@ -25,9 +25,9 @@
Release
arm64
-
+
Release
- Win32
+ x86
Debug
@@ -41,9 +41,9 @@
Sideload
arm64
-
+
Sideload
- Win32
+ x86
Sideload
@@ -53,9 +53,9 @@
Stable
arm64
-
+
Stable
- Win32
+ x86
Stable
@@ -65,9 +65,9 @@
Store
arm64
-
+
Store
- Win32
+ x86
Store
@@ -139,13 +139,13 @@
-
+
Disabled
WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
_DEBUG;%(PreprocessorDefinitions)
@@ -179,13 +179,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -197,13 +197,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -215,13 +215,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -233,13 +233,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -251,13 +251,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
diff --git a/src/Files.App.SaveDialog/Files.App.SaveDialog.vcxproj b/src/Files.App.SaveDialog/Files.App.SaveDialog.vcxproj
index 9e0232aa2b88..8ca252eaa905 100644
--- a/src/Files.App.SaveDialog/Files.App.SaveDialog.vcxproj
+++ b/src/Files.App.SaveDialog/Files.App.SaveDialog.vcxproj
@@ -5,17 +5,17 @@
Debug
arm64
-
+
Debug
- Win32
+ x86
Preview
arm64
-
+
Preview
- Win32
+ x86
Preview
@@ -25,9 +25,9 @@
Release
arm64
-
+
Release
- Win32
+ x86
Debug
@@ -41,9 +41,9 @@
Sideload
arm64
-
+
Sideload
- Win32
+ x86
Sideload
@@ -53,9 +53,9 @@
Stable
arm64
-
+
Stable
- Win32
+ x86
Stable
@@ -65,9 +65,9 @@
Store
arm64
-
+
Store
- Win32
+ x86
Store
@@ -139,13 +139,13 @@
-
+
Disabled
WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
_DEBUG;%(PreprocessorDefinitions)
@@ -179,13 +179,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -197,13 +197,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -215,13 +215,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -233,13 +233,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
@@ -251,13 +251,13 @@
-
+
MaxSpeed
WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
- Win32
+ x86
NDEBUG;%(PreprocessorDefinitions)
diff --git a/src/Files.App/Assets/FilesOpenDialog/Files.App.Launcher.exe b/src/Files.App/Assets/FilesOpenDialog/Files.App.Launcher.exe
index e5765b6216f872860343f6b3357d5e76104366d4..c3f711fcb8193dead17d28eee7e8185a5f4c66f5 100644
GIT binary patch
literal 1971712
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