TMEdit The Ultimate App-V Package Editor
To Documentation Index
TMEdit The Ultimate App-V Package Editor
This is the upgrade page for TMEdit.
Licensed users have the right to download and install updates for a period of one year from the issue of the license. Your end of maintenance date is displayed in the tool at the top of the Tool Config menu page.
The download page lists the release date of each release.
Analysis/Fixup improvements.Version 1.7 has added two new categories of generalized package cleanups, one for files and another for the registry. Especially when sequencing on Windows 10, the standard sequencer exclusion lists are very insufficient if you want a clean package. The tool now has a much expanded exclusion list and analysis and fixups that will clean your package of many well-known locations that should never be in your package. The lists are also customizable. Currently, in the Tool Config tab you can review the lists and disable items if you don't want them scanned for. If you wish to append to the lists, please use Regedit against the HKCU\Software\TMurgent\TMEdit items.
MSIX Analysis has been updated for the details related to the Windows 1903 release.
Savings on Save When you save the package, information comparing the original and saved files are shown, allowing you to easily see how much space has been saved. Note: If you compile a lot of uncompiled DotNet components, your package can still grow!
Fix: Analysis/Improvements A number of small improvements were made to the display on this tab to resolve inconsistencies.
Fix: Analysis/Improvements When deleting a file or registry item via the fixups buttons, if the parent folders/keys become empty these will also be removed.. The resulting FileSystemsMetadata file should now be more internally consistent as well.
Fix: AutoUpdatePackage improvements.Version 1.6 has added a new option to update the package without specifying any fixes. This can be used simply to improve package compression or to rename (branch) a package. See the online documentation for details. Also fixed an issue in prior releases where this utility was not updated in the package, leading to a dll mismatch.
Issue with AppxManifest for URLProtocolHandler with Shell commands not opening in ACE.
Save as Branch Package capability added to the product. When saving, if you want to branch the package rather than saving as a new version, you uncheck the Save as New Version checkbox and check the Save as Branch checkbox instead. You'll be prompted for a new package name when you save the package. You'll get a new Package Name, new PackageID and VersionID guids, and the version string will be reset to 0.0.0.1. If the Description field is unused, we'll add a note about the package you branched from too.
Fix issue in situation where user removes a file on the virtual files tab and then adds a file using the same name.
Added a right-click menu on files on the virtual files tab for Replace. Even though the issue above is fixed, it makes sense to support the scenario this way as well.
Return of the display of Last Operation on the virtual files and virtual registry tabs. As you attempt to make file and registry changes, the result of the operation is once again displayed at the bottom of the window. This was removed when error reporting was added to the Windows Event Logs, but restoring this display for operations gives readily available feedback.
Patch to fix issue with Analysis Refresh introduced with the MSIX analysis.
Includes 1.4.1 patch to fix issue with unusual appxmanifest element.
Package analysis now includes reporting on potential issues for the package if the App is converted to MSIX in the future. Currently 30 different issues are scanned for. The report detail appears on the bottom of the "Analysis and Fixes" tab after you open the App-V file.
Patch to fix licensing issue in 18.104.22.168.
NOTE: Release 22.214.171.124 was pulled due to an issue with the licensing vendor. Please use 126.96.36.199
Full and commented Deployment and User Configuration XML files are now produced when you save the package.
The Internal AppXManifest file is automatically updated to the newest schema. Previously, older packages without the newer schema references would break if certain changes were made.
Automatically fix bad SideBySide component ProcessorArchitecture elements generated by the sequencer by eliminating them. (Sage Accounting issue).
Fix for packages with EMail Software Clients (Mozilla Thunderbird issue).
Shortcut ShowCommand has three supported values, not two (TechSmith Snagit issue).
Fixed issue reading packages with object renaming disabled.
Fixed issue reading very large packages, specifically, when the AppXManifest.xml file exceeded 0.5MB.
Fixed the AppXManifest.xml formatting when app has Asset Intelligence records. Older App-V clients require empty fields to be present.
Fix in FileSystemMetadata.xml to add Ordinal to StaticDepencencies.
Fix made to define shortname of a folder that becomes an empty folder do to removing all child files/folders.
Fix in AppxManifet.xml file for undefined "bitness" values. .
Release 188.8.131.52 July 31, 2018
In main TMEdit GUI, added ability to detect FTAs that were really a FTA deletion, and ability to fix..
Added new command line utility (AutoUpdatePackage) to supports automated fixes of items requested in an xml template against the named App-V file.
A sample template fixups.xml is included in the program folder. Set values to true/false.
Syntax is: AutoUpdatePackage -File PathToTargetFile.appv -Fixes PathToFixesTemplate.xml
Current fix-ups include:
Remove all OSTags
Remove all Shortcuts
Remove all FTAs
Remove all URLs
Remove all ShellExtensions
Remove all Policies
Remove all BHOs
Remove all SXS vcruntime publishins
Fix Package settings for Objects, COM, and VFS
Fix: Fix in TMEdit GUI for reading packages without Asset Intelligence.
Fix: Fix in TMEdit GUI for Object isolation. Now allow full editing for custom objects.
Fix: Fix in TMEdit GUI for display of package source filename on settings page.
Fix: Fix in TMEdit GUI for OS detail selection; allow 32bit designations is package is 32-bit.
Release 184.108.40.206 July 17, 2018
Feature: Added a scan to create a Code Integrity file whenever saving the package. This is an extra xml file added to the output directory. If you choose to implement Device Guard Code Integrity (in place of AppLocker) in the future you would gather these files to create your global policy.
Feature: Added VC Runtime publishing and vulnerability scanning. These are now detected, including highlighting those with known security vulnerabilities. An automated fix is available.
Feature: Added Asset Intelligence detail to editor. Display and Edit is available.
Feature: Added Trentent Memorial Feature: exclude all shortcut publishing. There is now a button at the top of the Shortcut page of the extensions.
Feature: Added ability to exclude all FTA + Shell Extension publishing. There is now a button at the top of the FTA page of the extensions.
Feature: Added ability to exclude all URL publishing. There is now a button at the top of the URL page of the extensions.
Feature: Added ability to exclude all Font publishing. There is now a button at the top of the Font page of the extensions.
Feature: Added ability to exclude all Shell Extension publishing. There is now a button at the top of the Shell Extensions page of the extensions.
Feature: Added detection of MSIL files that are not compiled and ability to fix. Improves runtime performance of the app.
Feature: Added detection of NI/AUX files missing the MSIL file and ability to remove. These are useless and are safely removed.
Feature: Added detection of WMI related performance files and ability to remove. These are useless and are safely reomoved.
Fix: When installer file or VCRuntime file is removed from package ingredients, also remove from disk cache so that CI scanning doesn't add signature to package.
Fix: Fix for detection of Bad Virtual Services.
Fix: Changes to Tool Config take effect immediately. Previously you had to exit/restart the tool.
Fix: Changes to several existing fix-ups. The fixups are now also organized to separate out "cleanup" activities that do not affect the function of the package.
Release 220.127.116.11 June 29, 2018
Original release version