{"id":4035,"date":"2025-06-09T15:30:21","date_gmt":"2025-06-09T19:30:21","guid":{"rendered":"https:\/\/www.tmurgent.com\/TmBlog\/?p=4035"},"modified":"2025-06-09T15:48:51","modified_gmt":"2025-06-09T19:48:51","slug":"new-in-psf-v2025-06-09-terminate-children","status":"publish","type":"post","link":"https:\/\/www.tmurgent.com\/TmBlog\/?p=4035","title":{"rendered":"New in PSF v2025.06.09 Terminate Children!"},"content":{"rendered":"\n<p>&nbsp;&nbsp;<\/p>\n\n\n\n<p align=center><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"300\" class=\"wp-image-3368\" style=\"width: 300px;  padding: 5px\" src=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/01\/PsfLogo.png\" alt=\"Psf Logo\" srcset=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/01\/PsfLogo.png 500w, https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/01\/PsfLogo-300x180.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p><em>The Package Support Framework (PSF) was originally a Microsoft open-source project to help Win32\/DotNet applications run when inside an MSIX Container.\u00a0 TMurgent has taken up the support for the PSF in our own fork <a href=\"https:\/\/github.com\/TimMangan\/MSIX-PackageSupportFramework\" target=\"_blank\" rel=\"noopener\">here on GitHub<\/a>.<\/em><\/p>\n\n\n\n<p>V2025.06.09 of the Package Support Framework is out.\u00a0 Two additions.<\/p>\n<p><strong>Terminate Children<\/strong><\/p>\n<p>With the surge this year in companies migrating off of App-V to MSIX, we have seen request for App-V features missing from MSIX.\u00a0 This release of the PSF brings along one such feature, known as <span style=\"background-color: #ff0000; color: #ffffff;\">TerminateChildren.<\/span><\/p>\n\n\n\n<p>This feature is needed for scenarios such as Citrix Published Applications and RemoteApp, where the user runs an application on the server but only the visible parts of the application GUI are remoted back to the user.\u00a0 When such an application creates a non-visible, or unnoticed (like a tray icon) child application and the user shuts down the main application, they often believe that they have ended the session, and yet the session remains stuck open.<\/p>\n<p>The new feature affects MSIX packages launched with the PSF, either via PsfLauncher or PsfFtaCom.\u00a0<\/p>\n<p>This feature is exposed as a new configuration option.\u00a0 When this option is not present, or is specified as disabled, nothing new occurs and the app works as it did previously.\u00a0<\/p>\n<p>When the option is specified as enabled, the launching process will monitor for the end of the target application process, and then look for any child processes still running.\u00a0 If any are found, the user will see a dialog box with a message that child processes exist and will be terminated.\u00a0 When the user clicks on the OK button, those processes are terminated (killed).\u00a0 If the user needs to save any work from those child processes they should do so prior to clicking the OK button on the dialog box.<\/p>\n<p>Documentation on the feature is in the TerminateChildren section of the Wiki documentation for PsfLauncher here:\u00a0 <a href=\"https:\/\/github.com\/TimMangan\/MSIX-PackageSupportFramework\/wiki\/PsfLauncher\">PsfLauncher \u00b7 TimMangan\/MSIX-PackageSupportFramework Wiki \u00b7 GitHub<\/a>\u00a0<\/p>\n<p>This feature is scheduled to be included in TMEditX version 6.0 and above.\u00a0 For other software that uses this fork of the PSF, consult their release notes.<\/p>\n<p><strong>%MsixPackageFamilyName%<\/strong><\/p>\n<p>Added a third pseudo-environment variable available for PsfLauncher scripting.<\/p>\n\n\n\n<p class=\"has-subtle-background-background-color has-text-color has-background\"><strong><em>For those unaware, PSF stands for&nbsp;<\/em>Package Support Framework, an open-source utility that I contribute to for helping traditional Win32 and DotNet applications run inside the MSIX packaging container. This article contains information regarding new contributions. <\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; V2025.06.09 of the Package Support Framework is out.\u00a0 Two additions. Terminate Children With the surge this year in companies migrating off of App-V to MSIX, we have seen request for App-V features missing from MSIX.\u00a0 This release of the PSF brings along one such feature, known as TerminateChildren. This feature is needed for scenarios&hellip; <a class=\"more-link\" href=\"https:\/\/www.tmurgent.com\/TmBlog\/?p=4035\">Continue reading <span class=\"screen-reader-text\">New in PSF v2025.06.09 Terminate Children!<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[53,57],"tags":[52,54],"class_list":["post-4035","post","type-post","status-publish","format-standard","hentry","category-msix","category-packaging","tag-msix","tag-psf","entry"],"_links":{"self":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/4035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4035"}],"version-history":[{"count":3,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/4035\/revisions"}],"predecessor-version":[{"id":4039,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/4035\/revisions\/4039"}],"wp:attachment":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}