Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for out of process configuration clients #3363

Merged
merged 49 commits into from
Jun 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
f7e06c9
builds and show works
JohnMcPMS May 19, 2023
ca12f08
works great except for lifetime of configuration objects (beyond the …
JohnMcPMS May 19, 2023
a31925a
Merge branch 'master' into oop-config
JohnMcPMS May 24, 2023
f92efc5
Add lifetime tracking to top level objects
JohnMcPMS May 24, 2023
dcd804a
Add method to enable lifetime object propagation and fix bug with rem…
JohnMcPMS May 24, 2023
671e611
Make factory creation async and even better fix the remoting server l…
JohnMcPMS May 24, 2023
ac635fd
Working on ensuring same user and integrity level for caller of config
JohnMcPMS May 26, 2023
a6a943f
Implement check as same SID && >= integrity level
JohnMcPMS May 26, 2023
3444cf4
Checkpoint for exposing some pwsh properties to OOP
JohnMcPMS May 31, 2023
51ce836
Finish OOP property setting
JohnMcPMS May 31, 2023
40839d4
Most of the OOP wrapper DLL, just needs to actually create OOP instances
JohnMcPMS Jun 1, 2023
0ceb646
Non-admin working; needs admin OOP object creation refactoring
JohnMcPMS Jun 6, 2023
cd82a23
Directly reference the manual activation code to compile into OOP wra…
JohnMcPMS Jun 6, 2023
f2ba1a3
Ignore invalid warning, add RPC impersonation, move server ready even…
JohnMcPMS Jun 7, 2023
2a0b96a
Spelling
JohnMcPMS Jun 7, 2023
0200aff
Merge from master
JohnMcPMS Jun 7, 2023
0f8e80e
Add termination of the RPC binding
JohnMcPMS Jun 8, 2023
41f8b61
Remove unused functions and start on supporting repositories that don…
JohnMcPMS Jun 9, 2023
44b9a34
Move to finding module rather than resoure, if module is provided. Th…
JohnMcPMS Jun 9, 2023
fa065b5
E2E winget tests need debugging
JohnMcPMS Jun 10, 2023
237b8dd
Fix issues with test module, handle publishing date absence, delete .…
JohnMcPMS Jun 12, 2023
b19ca34
Increase timeout for PSGallery, remove test files at end, ignore test…
JohnMcPMS Jun 13, 2023
3586852
Rename E2E module
JohnMcPMS Jun 13, 2023
621ea3e
Fix config unit tests
JohnMcPMS Jun 13, 2023
d7921dd
Fix caps
JohnMcPMS Jun 13, 2023
14ad6b5
Add beginning of OOP support and xunit trait to mark tests
JohnMcPMS Jun 13, 2023
7811572
Working towards OOP; might need to implement not ever using IEnumerab…
JohnMcPMS Jun 15, 2023
51bd79f
Progress towards OOP tests working, needs more processor types to be …
JohnMcPMS Jun 17, 2023
1559fa6
ApplyTests all pass OOP
JohnMcPMS Jun 19, 2023
e779344
Spelling
JohnMcPMS Jun 19, 2023
ab23d3c
All appropriate tests working OOP
JohnMcPMS Jun 19, 2023
6b407a4
Update pipeline
JohnMcPMS Jun 20, 2023
81f1f03
Add project dependencies
JohnMcPMS Jun 20, 2023
c73ec16
Fix hint path
JohnMcPMS Jun 20, 2023
8bbfd00
Use pwsh
JohnMcPMS Jun 20, 2023
c898c75
Install all dependencies
JohnMcPMS Jun 21, 2023
311c34f
Verbose logs for these tests and attempt to run tests despite previou…
JohnMcPMS Jun 21, 2023
b0ae55a
Fix inline script in pipeline and add some logging while I investigat…
JohnMcPMS Jun 26, 2023
7b70e4b
Merge from master
JohnMcPMS Jun 26, 2023
c62d1ed
Add com trace collection and see if alias present
JohnMcPMS Jun 27, 2023
f5886e7
Spelling exclude and template fix
JohnMcPMS Jun 27, 2023
bc28e19
Fix GetIids call
JohnMcPMS Jun 27, 2023
1dce9df
Check cswinrt logging
JohnMcPMS Jun 27, 2023
9f17e0c
Maybe found the culprit?
JohnMcPMS Jun 28, 2023
482e3b0
Evaluate winmd file existence in target
JohnMcPMS Jun 28, 2023
c83995b
printf debugging msbuild
JohnMcPMS Jun 28, 2023
1090c2d
Thanks for changing OutputPath on me build server!
JohnMcPMS Jun 28, 2023
21b4556
Remove build debugging changes
JohnMcPMS Jun 28, 2023
31fe4d2
PR feedback
JohnMcPMS Jun 29, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/actions/spelling/allow.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ abi
ACCESSDENIED
ACTIONDATA
ACTIONSTART
activatable
addfile
addmanifest
addpin
Expand Down
1 change: 1 addition & 0 deletions .github/actions/spelling/excludes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -88,5 +88,6 @@
^src/Xlang/
^src/YamlCppLib/
# Because it doesn't handle argument -Words well
^tools/CorrelationTestbed/.*\.ps1$

Check warning on line 91 in .github/actions/spelling/excludes.txt

View workflow job for this annotation

GitHub Actions / Check Spelling

no newline at eof (no-newline-at-eof)
^tools/COMTrace/ComTrace.wprp$
ignore$
18 changes: 18 additions & 0 deletions .github/actions/spelling/expect.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ aicli
AICLIC
alreadyinstalled
amrutha
ansistring
APARTMENTTHREADED
apfn
apicontract
Expand Down Expand Up @@ -62,6 +63,7 @@ certmgr
certs
cgi
cinq
CLASSNOTREG
CLIE
cloudapp
cls
Expand Down Expand Up @@ -106,11 +108,13 @@ dvinns
ecfr
ecfrbrowse
EFGH
EFile
endregion
EQU
errmsg
ESRB
etest
etl
execustom
EXEHASH
experimentalfeatures
Expand Down Expand Up @@ -169,6 +173,7 @@ IFACEMETHODIMP
IHelp
iid
IISOn
ilemode
inet
inproc
installinprogress
Expand All @@ -181,6 +186,7 @@ INTRESOURCE
invalidparameter
IPackage
isable
IServer
ishelp
ISQ
ISVs
Expand Down Expand Up @@ -268,6 +274,7 @@ netlify
NETSDK
Newtonsoft
NNS
NOAGGREGATION
NOCRLF
NOEXPAND
NOLINKINFO
Expand All @@ -288,6 +295,7 @@ nuffing
objbase
objidl
ofile
ools
osfhandle
OPTOUT
Outptr
Expand All @@ -302,6 +310,7 @@ pcb
PCCERT
PCs
pcwsz
PDWORD
PEGI
PFM
pfn
Expand All @@ -320,6 +329,7 @@ pri
processthreads
productcode
PRODUCTICON
proxystub
pscustomobject
pseudocode
PSHOST
Expand All @@ -338,6 +348,7 @@ rebootrequiredtofinish
redirector
Redist
REFIID
REGDB
regexes
REGSAM
relativefilepath
Expand Down Expand Up @@ -386,6 +397,7 @@ srs
standalone
startswith
STARTUPINFOW
STDMETHODCALLTYPE
STRRET
stylecop
subdir
Expand Down Expand Up @@ -429,7 +441,9 @@ uninstallation
uninstaller
uninstallprevious
uninstalls
Unk
unknwn
Unknwnbase
unparsable
unvirtualized
UParse
Expand All @@ -444,6 +458,7 @@ VERSI
VERSIE
vns
vsconfig
vstest
webpages
Webserver
websites
Expand All @@ -462,7 +477,10 @@ wingetdev
wingetutil
winreg
winrtact
winstring
withstarts
wpr
wprp
wputenv
wsl
wsv
Expand Down
62 changes: 54 additions & 8 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ jobs:
inputs:
targetType: 'inline'
script: |
Add-AppxPackage AppInstallerCLIPackage_0.0.2.0_Test\Dependencies\$(buildPlatform)\Microsoft.VCLibs.$(buildPlatform).14.00.Desktop.appx
Get-ChildItem AppInstallerCLIPackage_0.0.2.0_Test\Dependencies\$(buildPlatform) -Filter *.appx | %{ Add-AppxPackage $_.FullName }
workingDirectory: $(appxPackageDir)

- task: VisualStudioTestPlatformInstaller@1
Expand Down Expand Up @@ -240,6 +240,13 @@ jobs:
TargetFolder: '$(platformProgramFiles)\dotnet'
Contents: Microsoft.Management.Deployment.winmd

- task: PowerShell@2
displayName: Setup Local PS Repository
inputs:
filePath: 'src\AppInstallerCLIE2ETests\TestData\Configuration\Init-TestRepository.ps1'
arguments: '-Force'
pwsh: true

- template: templates/e2e-test.template.yml
parameters:
title: "E2E Tests Packaged"
Expand All @@ -248,13 +255,13 @@ jobs:

- template: templates/e2e-test.template.yml
parameters:
title: "COM API E2E Tests (In-process)"
title: "Microsoft.Management.Deployment E2E Tests (In-process)"
isPackaged: false
filter: "TestCategory=InProcess"

- template: templates/e2e-test.template.yml
parameters:
title: "COM API E2E Tests (Out-of-process)"
title: "Microsoft.Management.Deployment E2E Tests (Out-of-process)"
isPackaged: true
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You could add comtrace pipeline variable that is always false so enabling can be done without changing the code

filter: "TestCategory=OutOfProcess"

Expand All @@ -272,6 +279,7 @@ jobs:
TargetFolder: '$(Build.ArtifactStagingDirectory)\WinGetUtilInterop.UnitTests\'
CleanTargetFolder: true
OverWrite: true
condition: succeededOrFailed()

- task: VSTest@2
displayName: 'Run tests: WinGetUtilInterop.UnitTests'
Expand All @@ -282,16 +290,54 @@ jobs:
codeCoverageEnabled: true
platform: 'Any CPU'
configuration: '$(BuildConfiguration)'
condition: succeededOrFailed()

- task: VSTest@2
displayName: 'Run tests: Microsoft.Management.Configuration.UnitTests'
displayName: 'Run tests: Microsoft.Management.Configuration.UnitTests (InProc)'
inputs:
testRunTitle: Microsoft.Management.Configuration.UnitTests (InProc)
testSelector: 'testAssemblies'
testAssemblyVer2: '**\Microsoft.Management.Configuration.UnitTests.dll'
searchFolder: '$(buildOutDir)\Microsoft.Management.Configuration.UnitTests'
codeCoverageEnabled: true
platform: '$(buildPlatform)'
configuration: '$(BuildConfiguration)'
condition: succeededOrFailed()

- task: CopyFiles@2
displayName: 'Copy Microsoft.Management.Configuration.winmd'
inputs:
Contents: |
$(buildOutDir)\Microsoft.Management.Configuration\Microsoft.Management.Configuration.winmd
TargetFolder: '$(buildOutDir)\Microsoft.Management.Configuration.UnitTests\net6.0-windows10.0.19041.0'
condition: succeededOrFailed()

- task: PowerShell@2
displayName: 'Copy Microsoft.Management.Configuration.OutOfProc.dll as Microsoft.Management.Configuration.dll'
inputs:
targetType: 'inline'
script: Copy-Item '$(buildOutDir)\Microsoft.Management.Configuration.OutOfProc\Microsoft.Management.Configuration.OutOfProc.dll' '$(buildOutDir)\Microsoft.Management.Configuration.UnitTests\net6.0-windows10.0.19041.0\Microsoft.Management.Configuration.dll' -Force
condition: succeededOrFailed()

- task: PowerShell@2
displayName: 'Register the Dev package for OOP configuration tests'
inputs:
targetType: 'inline'
script: Add-AppxPackage -Register $(packageLayoutDir)\AppxManifest.xml
JohnMcPMS marked this conversation as resolved.
Show resolved Hide resolved
condition: succeededOrFailed()

- task: VSTest@2
displayName: 'Run tests: Microsoft.Management.Configuration.UnitTests (OutOfProc)'
inputs:
testRunTitle: Microsoft.Management.Configuration.UnitTests (OutOfProc)
testSelector: 'testAssemblies'
testAssemblyVer2: '**\Microsoft.Management.Configuration.UnitTests.dll'
searchFolder: '$(buildOutDir)\Microsoft.Management.Configuration.UnitTests'
testFiltercriteria: 'Category=OutOfProc'
codeCoverageEnabled: true
platform: '$(buildPlatform)'
configuration: '$(BuildConfiguration)'
condition: succeededOrFailed()

- task: CopyFiles@2
displayName: 'Copy Util to artifacts folder'
Expand All @@ -307,27 +353,27 @@ jobs:
inputs:
SourceFolder: '$(buildOutDir)\PowerShell'
TargetFolder: '$(artifactsDir)\PowerShell'
condition: always()
condition: succeededOrFailed()

- task: CopyFiles@2
displayName: 'Copy Dev Package (Loose Files)'
inputs:
SourceFolder: '$(packageLayoutDir)'
TargetFolder: '$(artifactsDir)\DevPackage'
condition: always()
condition: succeededOrFailed()

- task: CopyFiles@2
displayName: 'Copy Dev Packages'
inputs:
SourceFolder: '$(appxPackageDir)'
TargetFolder: '$(artifactsDir)\AppxPackages'
condition: always()
condition: succeededOrFailed()

- task: PublishPipelineArtifact@1
displayName: Publish Pipeline Artifacts
inputs:
targetPath: '$(artifactsDir)'
condition: always()
condition: succeededOrFailed()

- task: ComponentGovernanceComponentDetection@0
displayName: Component Governance
Expand Down
38 changes: 38 additions & 0 deletions src/AppInstallerCLI.sln
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppInstallerCLI", "AppInstallerCLI\AppInstallerCLI.vcxproj", "{5B6F90DF-FD19-4BAE-83D9-24DAD128E777}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppInstallerCLICore", "AppInstallerCLICore\AppInstallerCLICore.vcxproj", "{1C6E0108-2860-4B17-9F7E-FA5C6C1F3D3D}"
ProjectSection(ProjectDependencies) = postProject
{71FA29AA-9035-468B-A11D-0F0B0F5D5AF4} = {71FA29AA-9035-468B-A11D-0F0B0F5D5AF4}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppInstallerCLITests", "AppInstallerCLITests\AppInstallerCLITests.vcxproj", "{89B1AAB4-2BBC-4B65-9ED7-A01D5CF88230}"
ProjectSection(ProjectDependencies) = postProject
Expand Down Expand Up @@ -167,6 +170,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.WinGet.Configurat
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.WinGet.Configuration.Engine", "PowerShell\Microsoft.WinGet.Configuration.Engine\Microsoft.WinGet.Configuration.Engine.csproj", "{C54F80ED-B736-49B0-9BD3-662F57024D01}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.Management.Configuration.OutOfProc", "Microsoft.Management.Configuration.OutOfProc\Microsoft.Management.Configuration.OutOfProc.vcxproj", "{2268D5AD-7F2A-485A-8C4B-C574497514C9}"
ProjectSection(ProjectDependencies) = postProject
{2B00D362-AC92-41F3-A8D2-5B1599BDCA01} = {2B00D362-AC92-41F3-A8D2-5B1599BDCA01}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM64 = Debug|ARM64
Expand Down Expand Up @@ -1127,6 +1135,36 @@ Global
{C54F80ED-B736-49B0-9BD3-662F57024D01}.TestRelease|x64.Build.0 = Release|Any CPU
{C54F80ED-B736-49B0-9BD3-662F57024D01}.TestRelease|x86.ActiveCfg = Release|Any CPU
{C54F80ED-B736-49B0-9BD3-662F57024D01}.TestRelease|x86.Build.0 = Release|Any CPU
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Debug|ARM64.ActiveCfg = Debug|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Debug|ARM64.Build.0 = Debug|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Debug|x64.ActiveCfg = Debug|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Debug|x64.Build.0 = Debug|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Debug|x86.ActiveCfg = Debug|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Debug|x86.Build.0 = Debug|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Fuzzing|ARM64.ActiveCfg = ReleaseStatic|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Fuzzing|ARM64.Build.0 = ReleaseStatic|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Fuzzing|x64.ActiveCfg = ReleaseStatic|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Fuzzing|x64.Build.0 = ReleaseStatic|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Fuzzing|x86.ActiveCfg = Debug|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Fuzzing|x86.Build.0 = Debug|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.PowerShell|ARM64.ActiveCfg = ReleaseStatic|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.PowerShell|ARM64.Build.0 = ReleaseStatic|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.PowerShell|x64.ActiveCfg = ReleaseStatic|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.PowerShell|x64.Build.0 = ReleaseStatic|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.PowerShell|x86.ActiveCfg = Debug|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.PowerShell|x86.Build.0 = Debug|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Release|ARM64.ActiveCfg = Release|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Release|ARM64.Build.0 = Release|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Release|x64.ActiveCfg = Release|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Release|x64.Build.0 = Release|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Release|x86.ActiveCfg = Release|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.Release|x86.Build.0 = Release|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.TestRelease|ARM64.ActiveCfg = Release|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.TestRelease|ARM64.Build.0 = Release|ARM64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.TestRelease|x64.ActiveCfg = Release|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.TestRelease|x64.Build.0 = Release|x64
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.TestRelease|x86.ActiveCfg = Release|Win32
{2268D5AD-7F2A-485A-8C4B-C574497514C9}.TestRelease|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
10 changes: 9 additions & 1 deletion src/AppInstallerCLICore/AppInstallerCLICore.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,7 @@
<ClInclude Include="Commands\ConfigureShowCommand.h" />
<ClInclude Include="Commands\ConfigureTestCommand.h" />
<ClInclude Include="Commands\ConfigureValidateCommand.h" />
<ClInclude Include="Commands\DebugCommand.h" />
<ClInclude Include="Commands\ExperimentalCommand.h" />
<ClInclude Include="Commands\ExportCommand.h" />
<ClInclude Include="Commands\ImportCommand.h" />
Expand All @@ -363,9 +364,9 @@
<ClInclude Include="Commands\SettingsCommand.h" />
<ClInclude Include="CompletionData.h" />
<ClInclude Include="ConfigurationContext.h" />
<ClInclude Include="ConfigurationSetProcessorFactoryRemoting.h" />
<ClInclude Include="ContextOrchestrator.h" />
<ClInclude Include="COMContext.h" />
<ClInclude Include="Public\ConfigurationSetProcessorFactoryRemoting.h" />
<ClInclude Include="Workflows\ConfigurationFlow.h" />
<ClInclude Include="Workflows\DependenciesFlow.h" />
<ClInclude Include="ExecutionArgs.h" />
Expand Down Expand Up @@ -410,6 +411,7 @@
<ClCompile Include="Commands\ConfigureShowCommand.cpp" />
<ClCompile Include="Commands\ConfigureTestCommand.cpp" />
<ClCompile Include="Commands\ConfigureValidateCommand.cpp" />
<ClCompile Include="Commands\DebugCommand.cpp" />
<ClCompile Include="Commands\ImportCommand.cpp" />
<ClCompile Include="Commands\PinCommand.cpp" />
<ClCompile Include="ConfigurationContext.cpp" />
Expand Down Expand Up @@ -486,6 +488,12 @@
<Project>{8bb94bb8-374f-4294-bca1-c7811514a6b7}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Reference Include="Microsoft.Management.Configuration.Processor">
<HintPath>$(SolutionDir)\AnyCPU\$(Configuration)\Microsoft.Management.Configuration.Processor\net6.0-windows10.0.19041.0\win\Microsoft.Management.Configuration.Processor.winmd</HintPath>
<IsWinMDFile>true</IsWinMDFile>
</Reference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="$(SolutionDir)\packages\Microsoft.Windows.ImplementationLibrary.1.0.210204.1\build\native\Microsoft.Windows.ImplementationLibrary.targets" Condition="Exists('$(SolutionDir)\packages\Microsoft.Windows.ImplementationLibrary.1.0.210204.1\build\native\Microsoft.Windows.ImplementationLibrary.targets')" />
Expand Down
12 changes: 9 additions & 3 deletions src/AppInstallerCLICore/AppInstallerCLICore.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -215,8 +215,11 @@
<ClInclude Include="Workflows\ConfigurationFlow.h">
<Filter>Workflows</Filter>
</ClInclude>
<ClInclude Include="ConfigurationSetProcessorFactoryRemoting.h">
<Filter>Workflows</Filter>
<ClInclude Include="Public\ConfigurationSetProcessorFactoryRemoting.h">
<Filter>Public</Filter>
</ClInclude>
<ClInclude Include="Commands\DebugCommand.h">
<Filter>Commands</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
Expand Down Expand Up @@ -401,7 +404,10 @@
<Filter>Workflows</Filter>
</ClCompile>
<ClCompile Include="ConfigurationSetProcessorFactoryRemoting.cpp">
<Filter>Workflows</Filter>
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Commands\DebugCommand.cpp">
<Filter>Commands</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
Expand Down
Loading