Skip to content

Commit ff30457

Browse files
committed
Change hooking library to SlimDetours.
- On ARM64, fixes incompatibilities with certain Windhawk mods that hook CreateWindowExW such as taskbar-volume-control. - On ARM64, fixes a very slim chance bug where hooked functions would cause a crash when called. - Updated dependencies.
1 parent 0beace9 commit ff30457

12 files changed

Lines changed: 79 additions & 117 deletions

.gitmodules

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
[submodule "libs/libvalinet"]
22
path = libs/libvalinet
33
url = https://github.com/valinet/libvalinet
4-
[submodule "libs/funchook"]
5-
path = libs/funchook
6-
url = https://github.com/kubo/funchook
7-
[submodule "libs/Detours"]
8-
path = libs/Detours
9-
url = https://github.com/microsoft/Detours
104
[submodule "libs/sws"]
115
path = libs/sws
126
url = https://github.com/valinet/sws

BuildDependenciesDebug.bat

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
rmdir /s /q libs\funchook\build
2-
rmdir /s /q libs\funchook\build-x64
3-
rmdir /s /q libs\funchook\build-arm64
41
rmdir /s /q libs\zlib\build-x64
52
rmdir /s /q libs\zlib\build-arm64
63

@@ -10,12 +7,8 @@ if "%VSINSTALLDIR:~-1%"=="\" (
107
set "EP_VSINSTALLDIR=%VSINSTALLDIR%"
118
)
129

13-
cmake libs/funchook -Blibs/funchook/build-x64 -G "Visual Studio 17 2022" -A x64 -D"CMAKE_GENERATOR_INSTANCE:PATH=%EP_VSINSTALLDIR%" -D"CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DFUNCHOOK_CPU=x86 -DFUNCHOOK_BUILD_TESTS=OFF
14-
cmake libs/funchook -Blibs/funchook/build-arm64 -G "Visual Studio 17 2022" -A ARM64 -D"CMAKE_GENERATOR_INSTANCE:PATH=%EP_VSINSTALLDIR%" -D"CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DFUNCHOOK_CPU=arm64 -DFUNCHOOK_DISASM=capstone -DFUNCHOOK_BUILD_TESTS=OFF
1510
cmake libs/zlib -Blibs/zlib/build-x64 -G "Visual Studio 17 2022" -A x64 -D"CMAKE_GENERATOR_INSTANCE:PATH=%EP_VSINSTALLDIR%" -D"CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW
1611
cmake libs/zlib -Blibs/zlib/build-arm64 -G "Visual Studio 17 2022" -A ARM64 -D"CMAKE_GENERATOR_INSTANCE:PATH=%EP_VSINSTALLDIR%" -D"CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW
1712

18-
cmake --build libs/funchook/build-x64 --config Debug
19-
cmake --build libs/funchook/build-arm64 --config Debug
2013
cmake --build libs/zlib/build-x64 --config Debug
2114
cmake --build libs/zlib/build-arm64 --config Debug

BuildDependenciesRelease.bat

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
rmdir /s /q libs\funchook\build
2-
rmdir /s /q libs\funchook\build-x64
3-
rmdir /s /q libs\funchook\build-arm64
41
rmdir /s /q libs\zlib\build-x64
52
rmdir /s /q libs\zlib\build-arm64
63

@@ -10,12 +7,8 @@ if "%VSINSTALLDIR:~-1%"=="\" (
107
set "EP_VSINSTALLDIR=%VSINSTALLDIR%"
118
)
129

13-
cmake libs/funchook -Blibs/funchook/build-x64 -G "Visual Studio 17 2022" -A x64 -D"CMAKE_GENERATOR_INSTANCE:PATH=%EP_VSINSTALLDIR%" -D"CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DFUNCHOOK_CPU=x86 -DFUNCHOOK_BUILD_TESTS=OFF
14-
cmake libs/funchook -Blibs/funchook/build-arm64 -G "Visual Studio 17 2022" -A ARM64 -D"CMAKE_GENERATOR_INSTANCE:PATH=%EP_VSINSTALLDIR%" -D"CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DFUNCHOOK_CPU=arm64 -DFUNCHOOK_DISASM=capstone -DFUNCHOOK_BUILD_TESTS=OFF
1510
cmake libs/zlib -Blibs/zlib/build-x64 -G "Visual Studio 17 2022" -A x64 -D"CMAKE_GENERATOR_INSTANCE:PATH=%EP_VSINSTALLDIR%" -D"CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW
1611
cmake libs/zlib -Blibs/zlib/build-arm64 -G "Visual Studio 17 2022" -A ARM64 -D"CMAKE_GENERATOR_INSTANCE:PATH=%EP_VSINSTALLDIR%" -D"CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW
1712

18-
cmake --build libs/funchook/build-x64 --config Release
19-
cmake --build libs/funchook/build-arm64 --config Release
2013
cmake --build libs/zlib/build-x64 --config Release
2114
cmake --build libs/zlib/build-arm64 --config Release

ExplorerPatcher/ExplorerPatcher.vcxproj

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,11 @@
132132
<SDLCheck>true</SDLCheck>
133133
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
134134
<ConformanceMode>true</ConformanceMode>
135-
<AdditionalIncludeDirectories>inc;$(SolutionDir)libs\funchook\include;$(SolutionDir)libs\libvalinet;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
135+
<AdditionalIncludeDirectories>inc;$(SolutionDir)libs\libvalinet;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
136136
<LanguageStandard>stdcpp20</LanguageStandard>
137137
<UseFullPaths>false</UseFullPaths>
138+
<RuntimeTypeInfo>false</RuntimeTypeInfo>
139+
<MultiProcessorCompilation>true</MultiProcessorCompilation>
138140
</ClCompile>
139141
<Link>
140142
<SubSystem>Console</SubSystem>
@@ -171,18 +173,12 @@
171173
<PreprocessorDefinitions>WITH_MAIN_PATCHER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
172174
<CallingConvention>Cdecl</CallingConvention>
173175
</ClCompile>
174-
<Link>
175-
<AdditionalLibraryDirectories>$(SolutionDir)libs\funchook\build-$(Platform)\$(Configuration)\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
176-
</Link>
177176
</ItemDefinitionGroup>
178177
<ItemDefinitionGroup Condition="'$(Platform)'=='ARM64'">
179178
<ClCompile>
180179
<PreprocessorDefinitions>WITH_MAIN_PATCHER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
181180
<CallingConvention>Cdecl</CallingConvention>
182181
</ClCompile>
183-
<Link>
184-
<AdditionalLibraryDirectories>$(SolutionDir)libs\funchook\build-$(Platform)\$(Configuration)\;$(SolutionDir)libs\funchook\build-arm64\_deps\capstone-build\Release\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
185-
</Link>
186182
</ItemDefinitionGroup>
187183
<ItemDefinitionGroup Condition="'$(Platform)'=='ARM64EC'">
188184
<ClCompile>
@@ -316,12 +312,14 @@
316312
</ItemGroup>
317313
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
318314
<ImportGroup Label="ExtensionTargets">
319-
<Import Project="..\packages\Microsoft.Windows.ImplementationLibrary.1.0.230824.2\build\native\Microsoft.Windows.ImplementationLibrary.targets" Condition="Exists('..\packages\Microsoft.Windows.ImplementationLibrary.1.0.230824.2\build\native\Microsoft.Windows.ImplementationLibrary.targets')" />
315+
<Import Project="..\packages\Microsoft.Windows.ImplementationLibrary.1.0.250325.1\build\native\Microsoft.Windows.ImplementationLibrary.targets" Condition="Exists('..\packages\Microsoft.Windows.ImplementationLibrary.1.0.250325.1\build\native\Microsoft.Windows.ImplementationLibrary.targets')" />
316+
<Import Project="..\packages\KNSoft.SlimDetours.1.1.4-beta\build\KNSoft.SlimDetours.targets" Condition="Exists('..\packages\KNSoft.SlimDetours.1.1.4-beta\build\KNSoft.SlimDetours.targets')" />
320317
</ImportGroup>
321318
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
322319
<PropertyGroup>
323320
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
324321
</PropertyGroup>
325-
<Error Condition="!Exists('..\packages\Microsoft.Windows.ImplementationLibrary.1.0.230824.2\build\native\Microsoft.Windows.ImplementationLibrary.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Windows.ImplementationLibrary.1.0.230824.2\build\native\Microsoft.Windows.ImplementationLibrary.targets'))" />
322+
<Error Condition="!Exists('..\packages\Microsoft.Windows.ImplementationLibrary.1.0.250325.1\build\native\Microsoft.Windows.ImplementationLibrary.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Windows.ImplementationLibrary.1.0.250325.1\build\native\Microsoft.Windows.ImplementationLibrary.targets'))" />
323+
<Error Condition="!Exists('..\packages\KNSoft.SlimDetours.1.1.4-beta\build\KNSoft.SlimDetours.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\KNSoft.SlimDetours.1.1.4-beta\build\KNSoft.SlimDetours.targets'))" />
326324
</Target>
327325
</Project>

ExplorerPatcher/ExplorerPatcher.vcxproj.filters

Lines changed: 51 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,33 @@
129129
<ClInclude Include="osutility.h">
130130
<Filter>Header Files\internal</Filter>
131131
</ClInclude>
132+
<ClInclude Include="ImmersiveColor.h">
133+
<Filter>Header Files</Filter>
134+
</ClInclude>
135+
<ClInclude Include="InputSwitch.h">
136+
<Filter>Header Files</Filter>
137+
</ClInclude>
138+
<ClInclude Include="Localization.h">
139+
<Filter>Header Files</Filter>
140+
</ClInclude>
141+
<ClInclude Include="inc\ContainerPolicies.h">
142+
<Filter>Header Files</Filter>
143+
</ClInclude>
144+
<ClInclude Include="inc\memsafe.h">
145+
<Filter>Header Files</Filter>
146+
</ClInclude>
147+
<ClInclude Include="inc\NativeString.h">
148+
<Filter>Header Files</Filter>
149+
</ClInclude>
150+
<ClInclude Include="inc\RefCountedObject.h">
151+
<Filter>Header Files</Filter>
152+
</ClInclude>
153+
<ClInclude Include="inc\ResultUtils.h">
154+
<Filter>Header Files</Filter>
155+
</ClInclude>
156+
<ClInclude Include="inc\SimpleArray.h">
157+
<Filter>Header Files</Filter>
158+
</ClInclude>
132159
</ItemGroup>
133160
<ItemGroup>
134161
<ResourceCompile Include="ExplorerPatcher.rc">
@@ -142,9 +169,6 @@
142169
<ClCompile Include="ArchiveMenu.c">
143170
<Filter>Source Files</Filter>
144171
</ClCompile>
145-
<ClCompile Include="StartupSound.c">
146-
<Filter>Source Files</Filter>
147-
</ClCompile>
148172
<ClCompile Include="SettingsMonitor.c">
149173
<Filter>Source Files</Filter>
150174
</ClCompile>
@@ -163,9 +187,6 @@
163187
<ClCompile Include="utility.c">
164188
<Filter>Source Files</Filter>
165189
</ClCompile>
166-
<ClCompile Include="TaskbarCenter.c">
167-
<Filter>Source Files</Filter>
168-
</ClCompile>
169190
<ClCompile Include="fmemopen.c">
170191
<Filter>Source Files\internal</Filter>
171192
</ClCompile>
@@ -196,9 +217,6 @@
196217
<ClCompile Include="..\libs\sws\SimpleWindowSwitcher\sws_window.c">
197218
<Filter>Source Files\sws</Filter>
198219
</ClCompile>
199-
<ClCompile Include="updates.c">
200-
<Filter>Source Files</Filter>
201-
</ClCompile>
202220
<ClCompile Include="ImmersiveFlyouts.c">
203221
<Filter>Source Files</Filter>
204222
</ClCompile>
@@ -211,8 +229,32 @@
211229
<ClCompile Include="lvt.c">
212230
<Filter>Source Files</Filter>
213231
</ClCompile>
232+
<ClCompile Include="InputSwitch.cpp">
233+
<Filter>Source Files</Filter>
234+
</ClCompile>
235+
<ClCompile Include="Localization.cpp">
236+
<Filter>Source Files</Filter>
237+
</ClCompile>
238+
<ClCompile Include="StartupSound.cpp">
239+
<Filter>Source Files</Filter>
240+
</ClCompile>
241+
<ClCompile Include="Taskbar10.cpp">
242+
<Filter>Source Files</Filter>
243+
</ClCompile>
244+
<ClCompile Include="TaskbarCenter.cpp">
245+
<Filter>Source Files</Filter>
246+
</ClCompile>
247+
<ClCompile Include="TwinUIPatches.cpp">
248+
<Filter>Source Files</Filter>
249+
</ClCompile>
250+
<ClCompile Include="updates.cpp">
251+
<Filter>Source Files</Filter>
252+
</ClCompile>
214253
</ItemGroup>
215254
<ItemGroup>
216255
<None Include="packages.config" />
217256
</ItemGroup>
257+
<ItemGroup>
258+
<Natvis Include="$(MSBuildThisFileDirectory)..\..\natvis\wil.natvis" />
259+
</ItemGroup>
218260
</Project>

ExplorerPatcher/hooking.h

Lines changed: 15 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,45 @@
11
#ifndef _H_HOOKING_H_
22
#define _H_HOOKING_H_
33

4-
#define STRAT_REPLACE_ANY_TYPE_OF_JUMP_WITH_NOP 0
5-
#define STRAT_REPLACE_ANY_TYPE_OF_JUMP_WITH_ALWAYS_JUMP 1
6-
#define HOOK_WITH_FUNCHOOK 0
7-
#define HOOK_WITH_DETOURS 1
8-
#define HOW_TO_HOOK HOOK_WITH_FUNCHOOK
9-
10-
#if HOW_TO_HOOK == HOOK_WITH_FUNCHOOK
11-
12-
#include <funchook.h>
13-
#pragma comment(lib, "funchook.lib")
14-
#pragma comment(lib, "Psapi.lib") // required by funchook
15-
#if defined(_M_IX86) || defined(_M_X64)
16-
#pragma comment(lib, "distorm.lib")
17-
#else
18-
#pragma comment(lib, "capstone.lib")
19-
#endif
20-
21-
#elif HOW_TO_HOOK == HOOK_WITH_DETOURS
22-
234
#ifdef __cplusplus
245
extern "C"
256
{
267
#endif
278

28-
#include <detours.h>
29-
#pragma comment(lib, "detours.lib")
9+
#include <KNSoft/SlimDetours/SlimDetours.h>
3010

31-
#ifdef __cplusplus
32-
inline
33-
#endif
34-
void* funchook_create(void)
11+
typedef struct funchook funchook_t;
12+
13+
inline funchook_t* funchook_create(void)
3514
{
36-
return 1;
15+
return (funchook_t*)1;
3716
}
3817

39-
#ifdef __cplusplus
40-
inline
41-
#endif
42-
int funchook_uninstall(
43-
void* _this,
18+
inline int funchook_uninstall(
19+
funchook_t* _this,
4420
int flags
4521
)
4622
{
4723
return 0;
4824
}
4925

50-
#ifdef __cplusplus
51-
inline
52-
#endif
53-
int funchook_destroy(void* _this)
26+
inline int funchook_destroy(funchook_t* _this)
5427
{
5528
return 0;
5629
}
5730

58-
#ifdef __cplusplus
59-
inline
60-
#endif
61-
int funchook_prepare(
62-
void* funchook,
31+
inline int funchook_prepare(
32+
funchook_t* funchook,
6333
void** target_func,
6434
void* hook_func
6535
)
6636
{
67-
DetourTransactionBegin();
68-
DetourUpdateThread(GetCurrentThread());
69-
DetourAttach(target_func, hook_func);
70-
return DetourTransactionCommit();
37+
HRESULT hr = SlimDetoursInlineHook(TRUE, target_func, hook_func);
38+
return SUCCEEDED(hr) ? 0 : hr;
7139
}
7240

73-
#ifdef __cplusplus
74-
inline
75-
#endif
76-
int funchook_install(
77-
void* funchook,
41+
inline int funchook_install(
42+
funchook_t* funchook,
7843
int flags
7944
)
8045
{
@@ -94,20 +59,8 @@ extern "C"
9459
{
9560
#endif
9661

97-
#if HOW_TO_HOOK == HOOK_WITH_FUNCHOOK
98-
#ifdef __cplusplus
99-
inline
100-
#endif
101-
funchook_t* funchook;
102-
#elif HOW_TO_HOOK == HOOK_WITH_DETOURS
103-
#ifdef __cplusplus
104-
inline
105-
#endif
106-
void* funchook;
107-
#endif
62+
DECLSPEC_SELECTANY funchook_t* funchook = NULL;
10863

10964
#ifdef __cplusplus
11065
} // extern "C"
11166
#endif
112-
113-
#endif

ExplorerPatcher/packages.config

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="Microsoft.Windows.ImplementationLibrary" version="1.0.230824.2" targetFramework="native" />
3+
<package id="KNSoft.SlimDetours" version="1.1.4-beta" targetFramework="win10.0.22621" />
4+
<package id="Microsoft.Windows.ImplementationLibrary" version="1.0.250325.1" targetFramework="native" />
45
</packages>

ep_gui/ep_gui.vcxproj

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
<SDLCheck>true</SDLCheck>
9393
<ConformanceMode>true</ConformanceMode>
9494
<LanguageStandard>stdcpp20</LanguageStandard>
95-
<AdditionalIncludeDirectories>$(SolutionDir)libs\libvalinet;$(SolutionDir)libs\funchook\include;$(SolutionDir)\ep_weather_host;$(SolutionDir)\ep_weather_host\$(Platform)\$(Configuration);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
95+
<AdditionalIncludeDirectories>$(SolutionDir)libs\libvalinet;$(SolutionDir)\ep_weather_host;$(SolutionDir)\ep_weather_host\$(Platform)\$(Configuration);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
9696
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
9797
</ClCompile>
9898
<Link>
@@ -118,16 +118,6 @@
118118
<OptimizeReferences>true</OptimizeReferences>
119119
</Link>
120120
</ItemDefinitionGroup>
121-
<ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
122-
<Link>
123-
<AdditionalLibraryDirectories>$(SolutionDir)libs\funchook\build-x64\$(Configuration)\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
124-
</Link>
125-
</ItemDefinitionGroup>
126-
<ItemDefinitionGroup Condition="'$(Platform)'=='ARM64'">
127-
<Link>
128-
<AdditionalLibraryDirectories>$(SolutionDir)libs\funchook\build-arm64\$(Configuration)\;$(SolutionDir)libs\funchook\build-arm64\_deps\capstone-build\Release\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
129-
</Link>
130-
</ItemDefinitionGroup>
131121
<ItemGroup>
132122
<ClCompile Include="..\ExplorerPatcher\fmemopen.c" />
133123
<ClCompile Include="..\ExplorerPatcher\getline.c" />

ep_weather_host/ep_weather_host.vcxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,12 +319,12 @@
319319
</ItemGroup>
320320
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
321321
<ImportGroup Label="ExtensionTargets">
322-
<Import Project="..\packages\Microsoft.Web.WebView2.1.0.2592.51\build\native\Microsoft.Web.WebView2.targets" Condition="Exists('..\packages\Microsoft.Web.WebView2.1.0.2592.51\build\native\Microsoft.Web.WebView2.targets')" />
322+
<Import Project="..\packages\Microsoft.Web.WebView2.1.0.3405.78\build\native\Microsoft.Web.WebView2.targets" Condition="Exists('..\packages\Microsoft.Web.WebView2.1.0.3405.78\build\native\Microsoft.Web.WebView2.targets')" />
323323
</ImportGroup>
324324
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
325325
<PropertyGroup>
326326
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
327327
</PropertyGroup>
328-
<Error Condition="!Exists('..\packages\Microsoft.Web.WebView2.1.0.2592.51\build\native\Microsoft.Web.WebView2.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Web.WebView2.1.0.2592.51\build\native\Microsoft.Web.WebView2.targets'))" />
328+
<Error Condition="!Exists('..\packages\Microsoft.Web.WebView2.1.0.3405.78\build\native\Microsoft.Web.WebView2.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Web.WebView2.1.0.3405.78\build\native\Microsoft.Web.WebView2.targets'))" />
329329
</Target>
330330
</Project>

ep_weather_host/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="Microsoft.Web.WebView2" version="1.0.2592.51" targetFramework="native" />
3+
<package id="Microsoft.Web.WebView2" version="1.0.3405.78" targetFramework="native" />
44
</packages>

0 commit comments

Comments
 (0)