{"id":3042,"date":"2020-02-26T10:04:24","date_gmt":"2020-02-26T15:04:24","guid":{"rendered":"https:\/\/www.tmurgent.com\/TmBlog\/?p=3042"},"modified":"2020-02-26T10:09:32","modified_gmt":"2020-02-26T15:09:32","slug":"psftooling-3-5-for-msix-repackaging","status":"publish","type":"post","link":"https:\/\/www.tmurgent.com\/TmBlog\/?p=3042","title":{"rendered":"PsfTooling 3.5 for MSIX Repackaging"},"content":{"rendered":"\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2019\/12\/P.png\" alt=\"PassiveInstall\" width=\"42\" height=\"60\" \/>assiveInstall version 3.5.0 was released today in the Microsoft Store. A free tool, it is used along with the Microsoft MSIX Packaging Tool to inject and configure the Package Support Framework to fix common issues seen in repackaging existing Win32 and DotNet Framework based applications for MSIX.<\/p>\n<p>Version 3.5 includes a pre-built version of the PSF with the improvements I wrote about last weekend in <a href=\"https:\/\/www.tmurgent.com\/TmBlog\/?p=3031\" target=\"_blank\" rel=\"noopener noreferrer\">this blog article<\/a>. It also includes significant improvements in workflow and additional enhancements that help the Microsoft MSIX Packaging Tool do its job better.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2020\/02\/Chart50.png\" alt=\"Chart showing testing results of 60 apps using the current version of PsfTooling.\" width=\"300\" height=\"215\" \/>The improvements to the PSF itself that I am contributing increased the percentage of packages that are enterprise ready using the same tests as in the January 2020\u00a0<a href=\"https:\/\/www.tmurgent.com\/AppV\/en\/resources\/report-cards\" target=\"_blank\" rel=\"noopener noreferrer\">Report Cards on MSIX<\/a> to the 50% acceptance mark, nearly 10 percent higher than in the test results posted just a month before.\u00a0<\/p>\n<p>The improvements in version 3.5.0 include:<\/p>\n<ul>\n<li>The updated PSF build.<\/li>\n<li>In-box help.\u00a0 Click on the info button on the main tool for a quick-start documentation guide on how to use the tool.<\/li>\n<li>More automated detection of components needing PSF remediation:\n<ul>\n<li>The Shortcut Wizard will automatically find the first shortcut for you.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The Executable wizard has a find button that will locate all exes in the package. Typically if the primary launch point requires the PSF, the child processes do as well.<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>The FTA wizard has a find button to locate most forms of file association shell integrations, including FTA shell direct and ProgId based. Typically these call the same primary app used in the Shortcuts so they also need the PSF integrations.\u00a0 The tool also detects certain situations where the Microsoft MSIX Packaging Tool will fail to understand the installer&#8217;s intent with associations and adapts the association configuration in the registry so that the MMPT will &#8220;do the right thing&#8221;.<\/li>\n<\/ul>\n<\/li>\n<li>\u00a0The tool no longer requires you to wait an hour after installing it prior to your first package capture.<\/li>\n<li>The Primary Application Directory detection is improved (should you need it), but you really should not need it any more.\u00a0 The tool defaults to VFS style packaging which is much easier for the packager and solves certain issues.<\/li>\n<li>\u00a0Scripting now provides a file picker for your PS1 based script file. If you want this file to be part of the package you are still required to copy it in yourself, but using the path of the selected file PsfTooling will provide the config.json with a correct path that will work on the target system. (See note in the PSF Blog article mentioned above about a known issue with these scripts always running outside of the container even if you ask it to run inside).<\/li>\n<\/ul>\n<p>Using the tool is now much easier.\u00a0 My recommendation on use is that you run all three wizards, in the order they appear in the menu (Shortcuts, Executables, and FTAs). The settings that you pick in the Shortcuts wizard will automatically flow (as appropriate) to the additional wizards, so you just go to the wizard, click the find button, and apply whatever is discovered.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>assiveInstall version 3.5.0 was released today in the Microsoft Store. A free tool, it is used along with the Microsoft MSIX Packaging Tool to inject and configure the Package Support Framework to fix common issues seen in repackaging existing Win32 and DotNet Framework based applications for MSIX. Version 3.5 includes a pre-built version of the&hellip; <a class=\"more-link\" href=\"https:\/\/www.tmurgent.com\/TmBlog\/?p=3042\">Continue reading <span class=\"screen-reader-text\">PsfTooling 3.5 for MSIX Repackaging<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[53,57,56,50],"tags":[52,55,54],"class_list":["post-3042","post","type-post","status-publish","format-standard","hentry","category-msix","category-packaging","category-psf","category-tools","tag-msix","tag-packaging","tag-psf","entry"],"_links":{"self":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3042","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=3042"}],"version-history":[{"count":2,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3042\/revisions"}],"predecessor-version":[{"id":3047,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3042\/revisions\/3047"}],"wp:attachment":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}