{"id":3964,"date":"2025-01-03T18:48:59","date_gmt":"2025-01-03T23:48:59","guid":{"rendered":"https:\/\/www.tmurgent.com\/TmBlog\/?p=3964"},"modified":"2025-01-03T18:48:59","modified_gmt":"2025-01-03T23:48:59","slug":"psftooling-6-11-0-0-release","status":"publish","type":"post","link":"https:\/\/www.tmurgent.com\/TmBlog\/?p=3964","title":{"rendered":"PsfTooling 6.11.0.0 Release"},"content":{"rendered":"\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3420 size-medium\" src=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/04\/PsfTooling-300x189.png\" alt=\"\" width=\"300\" height=\"189\" srcset=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/04\/PsfTooling-300x189.png 300w, https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/04\/PsfTooling.png 607w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\u00a0<em>PsfTooling is the free tool to work in conjunction with the Microsoft MSIX Packaging Tool.\u00a0 \u00a0<a href=\"https:\/\/www.tmurgent.com\/appv\/en\/resources\/tools-downloads\/msix-tools\/128-msix-tools\/557-psftoolingv48\" target=\"_blank\" rel=\"noopener\">[Download_Page]<\/a><\/em><\/p>\n<p>\u00a0<\/p>\n\n\n\n<p><strong>Release 6.11 Notes<\/strong><\/p>\n<p>This release includes the TMurgent branch of the PSF Version 2025.01.02.\u00a0 The previous version was from April so there is a lot in here just from the PSF.\u00a0 The relevant release notes for the PSF include the following:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.tmurgent.com\/TmBlog\/?p=3961\">New Psf v2025.01.02 \u2013 Confessions of a Guru<\/a><\/li>\n<li><a href=\"https:\/\/www.tmurgent.com\/TmBlog\/post.php?post=3902\">What\u2019s new in PSF v2024.10.26?<\/a><\/li>\n<li><a href=\"https:\/\/www.tmurgent.com\/TmBlog\/?p=3867\">New addition to the PSF: PsfFtaCom \u2013 Confessions of a Guru<\/a><\/li>\n<\/ul>\n<p>Some of the PSF changes impact PSF by adding new features that we are now exposing in PsfTooling.<\/p>\n<p><strong>PreventMultipleInstances<\/strong><\/p>\n<p>This is a new feature of the PsfLauncher.\u00a0 It appears in PsfTooling inside the PsfLauncher configuration as seen here:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-3971 size-full\" src=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2025\/01\/20.png\" alt=\"\" width=\"858\" height=\"63\" srcset=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2025\/01\/20.png 858w, https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2025\/01\/20-300x22.png 300w, https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2025\/01\/20-768x56.png 768w\" sizes=\"auto, (max-width: 858px) 100vw, 858px\" \/>\u00a0<\/p>\n\n\n\n<p>Most apps do not need this feature, but it was requested by a customer for one of their in-house applications.&nbsp; When selected, it prevents a second copy of the application from being started while another copy is already running IN THE SAME USER SESSION.<\/p>\n<p>The user gets a dialog box with the explanation.<\/p>\n<p><strong>DeletionMarkers<\/strong><\/p>\n<p>This is something Microsoft added to their fork of the PSF as a new rule for <strong>RegLegacyFixup <\/strong>and we ported it over in case someone started with that version of the PSF and wanted to convert over.&nbsp; It has very limited use, and the one use case we know of is handled much easier with the next feature anyway.<\/p>\n<p>The feature allows you to specify a RegEx pattern for machine registry calls for keys and values.&nbsp; When matched, the call will hide any such entry either in the virtual registry of the package or on the native system.&nbsp; The big use case is for Java, where you need the app to use an old version of Java but you have a newer version installed on the system natively.<\/p>\n<p><strong>JavaBlocker<\/strong><\/p>\n<p>This is a new special rule for&nbsp;<strong>RegLegacyFixup<\/strong> that does the Java Blocking of any native version by just specifying the version of Java present in your package.&nbsp; Essentially this is only for Java but does the same thing as the nasty looking RegEx pattern that you&#8217;d have to create if you used DeletionMarker.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-3972\" src=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2025\/01\/JavaBlocker.png\" alt=\"\" width=\"874\" height=\"235\" srcset=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2025\/01\/JavaBlocker.png 874w, https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2025\/01\/JavaBlocker-300x81.png 300w, https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2025\/01\/JavaBlocker-768x206.png 768w\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" \/><\/p>\n\n\n\n<p>This release is available immediately from the TMurgent site and the Microsoft store.&nbsp; PsfTooling is a free community tool.&nbsp;<\/p>\n<p>An up-to-date 4.5-minute video showing how to use it is below:<\/p>\n<div style=\"width: 750px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-3964-1\" width=\"750\" height=\"403\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2023\/02\/PsfTooling6.1-1.mp4?_=1\" \/><a href=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2023\/02\/PsfTooling6.1-1.mp4\">https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2023\/02\/PsfTooling6.1-1.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n\n\n\n<p>We remind you that <b>PsfTooling<\/b> is limited in what it can fix by the Microsoft MSIX Packaging Tool, which is used to generate the final package.&nbsp; PsfTooling is estimated to improve application compatibility from roughly 33% without it to roughly 65% with it.&nbsp; But this pales to using our advanced (but licensed) <b>TMEditX<\/b> which scored over 90% in this year&#8217;s testing.<\/p>\n\n\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Release 6.11 Notes This release includes the TMurgent branch of the PSF Version 2025.01.02.\u00a0 The previous version was from April so there is a lot in here just from the PSF.\u00a0 The relevant release notes for the PSF include the following: New Psf v2025.01.02 \u2013 Confessions of a Guru What\u2019s new in PSF v2024.10.26? New&hellip; <a class=\"more-link\" href=\"https:\/\/www.tmurgent.com\/TmBlog\/?p=3964\">Continue reading <span class=\"screen-reader-text\">PsfTooling 6.11.0.0 Release<\/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,56],"tags":[52,54,7],"class_list":["post-3964","post","type-post","status-publish","format-standard","hentry","category-msix","category-packaging","category-psf","tag-msix","tag-psf","tag-tools","entry"],"_links":{"self":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3964","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=3964"}],"version-history":[{"count":6,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3964\/revisions"}],"predecessor-version":[{"id":3978,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3964\/revisions\/3978"}],"wp:attachment":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}