diff --git a/Pythonnet.Runtime/x64/clrmodule-platform.il b/Pythonnet.Runtime/x64/clrmodule-platform.il
new file mode 100644
index 0000000000..d04f746038
--- /dev/null
+++ b/Pythonnet.Runtime/x64/clrmodule-platform.il
@@ -0,0 +1,11 @@
+// ==========================================================================
+// This software is subject to the provisions of the Zope Public License,
+// Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+// THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+// WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+// WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+// FOR A PARTICULAR PURPOSE.
+// ==========================================================================
+
+.vtfixup [1] int64 fromunmanaged at VT_01
+.data VT_01 = int64(0)
diff --git a/WinAlfred.sln b/WinAlfred.sln
index 30ec5343e6..c2f59e6710 100644
--- a/WinAlfred.sln
+++ b/WinAlfred.sln
@@ -15,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinAlfred.Plugin.Fanyi", "P
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinAlfred.WorkflowInstaller", "WinAlfred.WorkflowInstaller\WinAlfred.WorkflowInstaller.csproj", "{FAFCAD04-C37E-477B-88C9-0C945E4FB928}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Python.Runtime", "Pythonnet.Runtime\Python.Runtime.csproj", "{097B4AC0-74E9-4C58-BCF8-C69746EC8271}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -22,11 +24,21 @@ Global
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
+ EmbeddingTest|Any CPU = EmbeddingTest|Any CPU
+ EmbeddingTest|Mixed Platforms = EmbeddingTest|Mixed Platforms
+ EmbeddingTest|Win32 = EmbeddingTest|Win32
+ EmbeddingTest|x64 = EmbeddingTest|x64
+ EmbeddingTest|x86 = EmbeddingTest|x86
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|Win32 = Release|Win32
Release|x64 = Release|x64
Release|x86 = Release|x86
+ UnitTests|Any CPU = UnitTests|Any CPU
+ UnitTests|Mixed Platforms = UnitTests|Mixed Platforms
+ UnitTests|Win32 = UnitTests|Win32
+ UnitTests|x64 = UnitTests|x64
+ UnitTests|x86 = UnitTests|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@@ -36,6 +48,13 @@ Global
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|Win32.ActiveCfg = Debug|Any CPU
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|x64.ActiveCfg = Debug|Any CPU
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.EmbeddingTest|Any CPU.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.EmbeddingTest|Any CPU.Build.0 = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.EmbeddingTest|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.EmbeddingTest|Mixed Platforms.Build.0 = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.EmbeddingTest|Win32.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.EmbeddingTest|x64.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.EmbeddingTest|x86.ActiveCfg = Release|Any CPU
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|Any CPU.Build.0 = Release|Any CPU
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -43,6 +62,13 @@ Global
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|Win32.ActiveCfg = Release|Any CPU
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|x64.ActiveCfg = Release|Any CPU
{FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|x86.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.UnitTests|Any CPU.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.UnitTests|Any CPU.Build.0 = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.UnitTests|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.UnitTests|Mixed Platforms.Build.0 = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.UnitTests|Win32.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.UnitTests|x64.ActiveCfg = Release|Any CPU
+ {FF742965-9A80-41A5-B042-D6C7D3A21708}.UnitTests|x86.ActiveCfg = Release|Any CPU
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
@@ -52,6 +78,15 @@ Global
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|x64.ActiveCfg = Debug|Any CPU
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|x86.ActiveCfg = Debug|Any CPU
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|x86.Build.0 = Debug|Any CPU
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|Any CPU.ActiveCfg = Release|Any CPU
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|Any CPU.Build.0 = Release|Any CPU
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|Mixed Platforms.ActiveCfg = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|Mixed Platforms.Build.0 = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|Win32.ActiveCfg = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|Win32.Build.0 = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|x64.ActiveCfg = Release|Any CPU
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|x86.ActiveCfg = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.EmbeddingTest|x86.Build.0 = Release|x86
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|Any CPU.Build.0 = Release|Any CPU
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -60,6 +95,15 @@ Global
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|Win32.Build.0 = Release|x86
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|x64.ActiveCfg = Release|Any CPU
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|x86.ActiveCfg = Release|Any CPU
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|Any CPU.ActiveCfg = Release|Any CPU
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|Any CPU.Build.0 = Release|Any CPU
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|Mixed Platforms.ActiveCfg = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|Mixed Platforms.Build.0 = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|Win32.ActiveCfg = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|Win32.Build.0 = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|x64.ActiveCfg = Release|Any CPU
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|x86.ActiveCfg = Release|x86
+ {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.UnitTests|x86.Build.0 = Release|x86
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
@@ -67,6 +111,16 @@ Global
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|Win32.ActiveCfg = Debug|Any CPU
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|x64.ActiveCfg = Debug|Any CPU
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|Any CPU.ActiveCfg = Release|Any CPU
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|Any CPU.Build.0 = Release|Any CPU
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|Mixed Platforms.ActiveCfg = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|Mixed Platforms.Build.0 = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|Win32.ActiveCfg = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|Win32.Build.0 = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|x64.ActiveCfg = Release|x64
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|x64.Build.0 = Release|x64
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|x86.ActiveCfg = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.EmbeddingTest|x86.Build.0 = Release|x86
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|Any CPU.Build.0 = Release|Any CPU
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -74,6 +128,16 @@ Global
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|Win32.ActiveCfg = Release|Any CPU
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|x64.ActiveCfg = Release|Any CPU
{DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|x86.ActiveCfg = Release|Any CPU
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|Any CPU.ActiveCfg = Release|Any CPU
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|Any CPU.Build.0 = Release|Any CPU
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|Mixed Platforms.ActiveCfg = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|Mixed Platforms.Build.0 = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|Win32.ActiveCfg = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|Win32.Build.0 = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|x64.ActiveCfg = Release|x64
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|x64.Build.0 = Release|x64
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|x86.ActiveCfg = Release|x86
+ {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.UnitTests|x86.Build.0 = Release|x86
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
@@ -81,6 +145,13 @@ Global
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Debug|Win32.ActiveCfg = Debug|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Debug|x64.ActiveCfg = Debug|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.EmbeddingTest|Any CPU.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.EmbeddingTest|Any CPU.Build.0 = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.EmbeddingTest|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.EmbeddingTest|Mixed Platforms.Build.0 = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.EmbeddingTest|Win32.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.EmbeddingTest|x64.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.EmbeddingTest|x86.ActiveCfg = Release|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Release|Any CPU.Build.0 = Release|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -88,6 +159,13 @@ Global
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Release|Win32.ActiveCfg = Release|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Release|x64.ActiveCfg = Release|Any CPU
{69CE0206-CB41-453D-88AF-DF86092EF9B8}.Release|x86.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.UnitTests|Any CPU.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.UnitTests|Any CPU.Build.0 = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.UnitTests|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.UnitTests|Mixed Platforms.Build.0 = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.UnitTests|Win32.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.UnitTests|x64.ActiveCfg = Release|Any CPU
+ {69CE0206-CB41-453D-88AF-DF86092EF9B8}.UnitTests|x86.ActiveCfg = Release|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
@@ -95,6 +173,13 @@ Global
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Debug|Win32.ActiveCfg = Debug|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Debug|x64.ActiveCfg = Debug|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.EmbeddingTest|Any CPU.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.EmbeddingTest|Any CPU.Build.0 = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.EmbeddingTest|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.EmbeddingTest|Mixed Platforms.Build.0 = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.EmbeddingTest|Win32.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.EmbeddingTest|x64.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.EmbeddingTest|x86.ActiveCfg = Release|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Release|Any CPU.Build.0 = Release|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -102,6 +187,13 @@ Global
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Release|Win32.ActiveCfg = Release|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Release|x64.ActiveCfg = Release|Any CPU
{353769D3-D11C-4D86-BD06-AC8C1D68642B}.Release|x86.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.UnitTests|Any CPU.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.UnitTests|Any CPU.Build.0 = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.UnitTests|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.UnitTests|Mixed Platforms.Build.0 = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.UnitTests|Win32.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.UnitTests|x64.ActiveCfg = Release|Any CPU
+ {353769D3-D11C-4D86-BD06-AC8C1D68642B}.UnitTests|x86.ActiveCfg = Release|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
@@ -109,6 +201,13 @@ Global
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Debug|Win32.ActiveCfg = Debug|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Debug|x64.ActiveCfg = Debug|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.EmbeddingTest|Any CPU.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.EmbeddingTest|Any CPU.Build.0 = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.EmbeddingTest|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.EmbeddingTest|Mixed Platforms.Build.0 = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.EmbeddingTest|Win32.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.EmbeddingTest|x64.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.EmbeddingTest|x86.ActiveCfg = Release|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Release|Any CPU.Build.0 = Release|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -116,6 +215,45 @@ Global
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Release|Win32.ActiveCfg = Release|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Release|x64.ActiveCfg = Release|Any CPU
{FAFCAD04-C37E-477B-88C9-0C945E4FB928}.Release|x86.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.UnitTests|Any CPU.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.UnitTests|Any CPU.Build.0 = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.UnitTests|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.UnitTests|Mixed Platforms.Build.0 = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.UnitTests|Win32.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.UnitTests|x64.ActiveCfg = Release|Any CPU
+ {FAFCAD04-C37E-477B-88C9-0C945E4FB928}.UnitTests|x86.ActiveCfg = Release|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Debug|x64.ActiveCfg = Debug|x64
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Debug|x64.Build.0 = Debug|x64
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.EmbeddingTest|Any CPU.ActiveCfg = EmbeddingTest|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.EmbeddingTest|Any CPU.Build.0 = EmbeddingTest|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.EmbeddingTest|Mixed Platforms.ActiveCfg = EmbeddingTest|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.EmbeddingTest|Mixed Platforms.Build.0 = EmbeddingTest|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.EmbeddingTest|Win32.ActiveCfg = EmbeddingTest|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.EmbeddingTest|x64.ActiveCfg = EmbeddingTest|x64
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.EmbeddingTest|x64.Build.0 = EmbeddingTest|x64
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.EmbeddingTest|x86.ActiveCfg = EmbeddingTest|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Release|Any CPU.Build.0 = Release|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Release|Win32.ActiveCfg = Release|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Release|x64.ActiveCfg = Release|x64
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Release|x64.Build.0 = Release|x64
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.Release|x86.ActiveCfg = Release|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.UnitTests|Any CPU.ActiveCfg = UnitTests|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.UnitTests|Any CPU.Build.0 = UnitTests|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.UnitTests|Mixed Platforms.ActiveCfg = UnitTests|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.UnitTests|Mixed Platforms.Build.0 = UnitTests|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.UnitTests|Win32.ActiveCfg = UnitTests|Any CPU
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.UnitTests|x64.ActiveCfg = UnitTests|x64
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.UnitTests|x64.Build.0 = UnitTests|x64
+ {097B4AC0-74E9-4C58-BCF8-C69746EC8271}.UnitTests|x86.ActiveCfg = UnitTests|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/WinAlfred/WinAlfred.csproj b/WinAlfred/WinAlfred.csproj
index 72c2e6ebc5..66b90e5963 100644
--- a/WinAlfred/WinAlfred.csproj
+++ b/WinAlfred/WinAlfred.csproj
@@ -168,6 +168,10 @@
+
+ {097b4ac0-74e9-4c58-bcf8-c69746ec8271}
+ Python.Runtime
+
{69ce0206-cb41-453d-88af-df86092ef9b8}
WinAlfred.Plugin.System