Skip to content

Releases: CodingWonders/DISMTools

v0.3.1_230820

19 Aug 07:25
bbbe4bb
Compare
Choose a tag to compare
v0.3.1_230820 Pre-release
Pre-release

Welcome to the Preview 3 release of DISMTools, which comes with new features and enhancements:

File hashes

File Hash (SHA256)
Installer 181D6C827655086200B804A6FA383B45DDE85BC5C0201AF543CBAEBA5E7FDFF1
Portable 157F02C996BA40400B7292DE37CE15564E3472E87234A13B3267430B61918B59

Bugfixes

  • Fixed an issue that caused the program to make you specify a capability addition source in the online installation management mode when the "Limit Windows Update access" check box was unticked

New features

  • When a driver file contains more than 10 hardware targets, the program now shows the file name of the driver file for a quicker and easier reference task

  • The mounted image detector has received optimizations which cause a significant CPU usage decrease. These are the CPU utilization values of both DISMTools 0.3 and this preview release on a dual-core system captured using Process Explorer:

The utilization values of this preview release may vary due to several factors, like the number of cores on your system, or the number of running applications; but you should expect a CPU usage decrease

  • If an ESD file is specified in the source image field of the image mount dialog, the image conversion dialog will now appear automatically
  • The image conversion dialog can now convert the index you specify, as opposed to the first index

  • If background processes were canceled prematurely and image information tasks are still pending, those tasks will now run after the task related to what has changed

When the program begins running the pending tasks, background processes cannot be canceled, so you must wait until they have finished

What's Changed

v0.3.1_230813

12 Aug 16:51
e96dcd2
Compare
Choose a tag to compare
v0.3.1_230813 Pre-release
Pre-release

This release comes with new features and enhancements:

File hashes

File Hash (SHA256)
Installer 6F2A7889D3C3BFB7ECB3B5208B7786C88F80BCC8A5985DCBA5A4471DFCBB267B
Portable 290D9A140AEEDACD073278DD3EAA2660BD4AA10D7CB39C42C51626E095E601AD

Bugfixes

  • Fixed an issue where the program opened the resource directory of an AppX package instead of the actual resource file if the directory only contained 1 file in it

New features

  • The program no longer uses the system DISM at all times if the user specified a custom DISM executable
  • Introduced the driver information dialog:

  • You can now see the architecture of a driver file when adding it
  • To avoid creating big log files, the program no longer gets driver information if a file targets more than 10 devices. In that case, you'll see the following information:

What's Changed

v0.3.1_230806

05 Aug 16:06
ae8c530
Compare
Choose a tag to compare
v0.3.1_230806 Pre-release
Pre-release

This is the first preview of DISMTools 0.3.1, sporting new features and enhancements:

File hashes

File Hash (SHA256)
Installer 6630D1CBE7CD8746CFEE30ABFE4CAE5A87C018F7EA156B63BC96C7D31396139D
Portable 124CC1F8575DC8E98F837B54425F07C382970446B2ED4EBE99E233212AF482CD

Bugfixes

  • Fixed an issue where the progress panel would not be positioned correctly when performing image operation-related direct actions, after waiting for background processes to be completed while their details panel was focused
  • Fixed an issue where the splash screen would be in front of the initial setup screen, thanks abbodi1406 for spotting the issue!
  • The program now ships 32-bit and 64-bit 7-Zip binaries, and uses the right binary according to the architecture of the OS, thanks abbodi1406 for spotting the issue!
  • Fixed an issue where AppX package information would not be displayed on applications packaged with the MSIX Packaging Tool

New features

  • "Element independence" now affects the operation of adding AppX packages. Element independence allows you to set settings for individual Elements as opposed to having those apply to all Elements

Elements refer to packages, features, AppX packages, capabilities, and drivers. Refer to discussion #19 for more details.

  • The AppX regions group box is no longer enabled if the version of the specified DISM executable is not 10.0 or greater
  • The program no longer relies on an in-house XML deserializer and instead relies on the deserializer provided by the System.Xml namespace now
  • You can now perform other tasks while background processes for specific elements are being run
  • The program no longer allows you to remove AppX packages from Windows Server Core images without the Desktop Experience feature enabled

What's Changed

v0.3 Update 1

05 Aug 22:25
04f8628
Compare
Choose a tag to compare

This is an update to DISMTools 0.3, containing some bugfixes from DISMTools 0.3.1 Preview 1 and the next Preview.

File hashes

File Hash (SHA256)
Installer B64FC68F2118986192CA5D45B099654C5CA745B896AC78D572E3AAC12CAB1304
Portable FC3F38D478C7BF5EF3C1F40E34C904618D9ACF65DC1EE0337B30F05483548095

Bugfixes

  • Fixed an issue where the splash screen would be shown over the initial setup screen
  • The program no longer uses the system DISM executable at all times and can now use the custom DISM executable you have specified

v0.3

29 Jul 08:10
Compare
Choose a tag to compare

After nearly 4 months of development, here it is:

Why did it take so long? Because this release marks a milestone in the history of this project, with several new features, enhancements; and bug fixes. This release also marks the beginning of the beta stages

Also, happy 8th anniversary to Windows 10! And, the next day, this project will be a year old. So, happy anniversary to the project as well!

File hashes

File Hash (SHA256)
Installer 4C2DA7AF66B5756F928C3DFA106A53F7010951DCF8231A334849876176BD363F
Portable D7F65127A92252F3EA9A5DBDE6B1A726E156406B4E760A962BB95C9096EA2628

Changes made since last preview

Bugfixes

  • Fixed a setting generation issue regarding the {common:WinDir} variable
  • Fixed a "big typo" from the AppX package removal dialog
  • Fixed an issue where the installer reset registry settings to their default values
  • Fixed an issue where the CLI version of the mounted image manager showed an updated listing and cleared the screen every time you go to mark a mounted image
  • Fixed an issue where the CLI version of the mounted image manager was unable to mark images when 10 or more images were mounted
  • Fixed a translation issue in the package addition dialog
  • Fixed final improper ProgressPanel form disposal issues
  • Fixed an issue where the mounted image manager would not clear the ListView when no images were mounted
  • Fixed an issue where the driver addition dialog would not accept driver files with an uppercase .INF extension
  • Fixed an issue that caused the program to hang if it couldn't detect capabilities
  • Fixed an issue that allowed you to commit online installations on element addition tasks
  • Fixed an issue that allowed you to proceed with volume image removal even if the resulting image doesn't contain any indexes
  • More checks are made before opening the AppX package removal and capability manipulation dialogs now

New features

  • The CLI version of the mounted image manager no longer shows an image mark option when no images are mounted
  • The program no longer lets you remove or add drivers in the online installation management mode, as these functions aren't supported by DISM
  • The mounted image managers (GUI and CLI versions) directly unmount read-only mounted images now
  • An AppX package can now be selected from any column in the AppX package addition dialog
  • The program directly unmounts Windows Longhorn/Vista Beta images now, in addition to Windows XP/Server 2003 or older images, and the direct unmount functionality works properly now
  • The driver removal dialog only shows the file name of the original driver file now

Overall changes

Do note that the list is VERY long, and you may become tired of reading it. To experience all these changes, scroll to the bottom of this release page

Bugfixes

  • Fixed an issue where the program always gathered information from the first image index
  • Fixed an issue where the program would think a project with an image mounted didn't have one when an image was unmounted with the mounted image manager
  • Fixed an issue where background processes would keep running when a project was unloaded
  • Added exception control for other parts of background processes
  • Fixed an issue that happened in the options dialog where the selected item of the font ComboBox was "" at first
  • Fixed a critical issue where the DISM API would throw an invalid traces exception and fail operations
  • Fixed an issue where the log file name of the most recent log file would change to append the name of the next log file
  • Fixed an issue that made the program unmount external directories, whether they were actual mount directories or not
  • Fixed an issue where project creation would fail after cancelling the background processes
  • Fixed an issue where the program would use the old method of gathering image information on a newly created project
  • Fixed an issue where direct actions other than mounting would not be disabled after unloading an image from a project
  • Fixed an issue where adding AppX packages would fail if there were case variations in their extension
  • Fixed an issue related to setting file generation where the background process notification setting would not be in a new line
  • Fixed an issue where AppX package addition operations would fail after the /Region parameter was passed (DISM for Windows 8)
  • Fixed an issue where the program would fail AppX package detection on images running Windows versions older than Windows Developer Preview
  • Fixed several crashes that would occur when performing actions if the mounted image detector process was starting up
  • Fixed an issue that occurred in the AppX package removal dialog where it would continue even if no packages were marked for removal
  • The program no longer consumes CPU power when performing operations, and consumes significantly less CPU power when running the mounted image detector
  • Fixed issues that caused the program to fail operations if there were no images mounted
  • Fixed an issue where the program would continue creating or loading a project if the user declined the background processes cancellation confirmation
  • CODE: removed code analysis warnings CA1060, CA2202, and BC42104
  • Fixed an issue where the background process cancellation dialog would be shown twice when closing the program
  • Fixed an issue where the program would detect AppX packages and capabilities on Windows PE images, and fail those background processes due to missing image modules
  • Fixed an issue where projects would not load if the read-write parameter wasn't found in their settings files

New features

  • Increased default window size to 1280x720

  • Package and feature manipulation operations now use the DISM API

  • The program now supports arguments that can be passed at startup:

    • /load=<project>, which loads the specified project automatically
    • /online, which loads online installation management mode automatically
    • /setup, which loads the initial setup wizard
DT-CmdArgs.mp4
  • Introduced the initial setup screen
  • The program now saves appropriate language codes when saving the settings file
  • Introduced a popup mounted image picker, which is now used on the image unmount dialog

  • Introduced image capability (Features on Demand) management

  • The capability addition, feature enablement, and image cleanup dialogs can now get the source from the group policy

  • Introduced driver package management

  • You can now manipulate file associations in the Options dialog

  • The creation wizard now supports color modes and will switch to a dark theme to follow the program's theme settings
  • Introduced addition of provisioning packages (.ppkg files)

  • Checks are now performed when adding applications to the queue list to prevent adding the same package or adding different versions of such packages

  • When attempting to add encrypted application packages (.eappx, .emsix, and so on), you will now receive a warning

  • The program can now change color modes when restored from the minimized state

  • Introduced online installation management
  • You can now configure more settings of background processes

  • You can now view the directory of a package, and its resources, from the package removal dialog

  • Introduced the program update system
  • Introduced startup se...
Read more

v0.3_230723

22 Jul 11:11
ac316ca
Compare
Choose a tag to compare
v0.3_230723 Pre-release
Pre-release

This is the final preview release of DISMTools 0.3, with new features and enhancements:

File hashes

File Hash (SHA256)
Installer BAF587793117CF4069902188A9C0C51326C35930857303A0F6F999BD6A3F0A6A
Portable 94FE3E49523FEF6BBE16E534799A707E5F6FFBBEF7D42B50CFF4D94FA082EE26

Bugfixes

  • Fixed an issue where package addition would fail if there were a version mismatch between a package and the Windows image
  • Fixed an issue where AppX package display names weren't obtained correctly in some cases
  • Fixed an issue that would make the AppX package display name detection process fail if there was a manifest file stored in the application directory
  • Fixed an issue where project creation would fail in online installation management mode
  • Fixed an issue where the image edition would not be detected in online installation management mode, which would cause the program to not detect AppX packages and capabilities after unloading a project with a Windows PE image mounted
  • Fixed an issue where the program tried to save the online installation management mode pseudo-project after performing an operation
  • Fixed issues that would make the program require a feature source for online installations when the Windows Update contact option was unchecked and that would make the program continue with "Removed" features without a required source if the feature source path check box was disabled
  • Fixed an issue where the program would default to saving settings to the settings file, even if the user decided to save these to the registry

New features

Settings

  • Setting reset functionality has been implemented

  • Setting file migration now occurs automatically if its modified date is older than the build date of the program
  • The initial setup wizard will now show automatically if no settings file is found
  • The settings file now uses a variable for the Windows directory

Online installation management mode

  • Translations are now applicable to this mode
  • The program now displays the operating system name instead of "(Online installation)"

CLI tools

Mounted image manager

  • More appropriate foreground colors have been chosen for warnings when running under the Windows Console Host (conhost)
  • If images have been mounted or unmounted before marking a mounted image, the script will show an updated list before accepting any input
  • A custom window title is now used

What's Changed

v0.3_230716

15 Jul 11:46
4f94ad0
Compare
Choose a tag to compare
v0.3_230716 Pre-release
Pre-release

This is the Release Candidate 2 build of DISMTools 0.3, which comes with new features and enhancements:

File hashes

File Hash (SHA256)
Installer D10D6D5AF0CAAEA0DE53193AE359A6FD7B58BAA84618AD757288CC4797863A24
Portable AB0C7B1DC6FDC56F88AAD95CA8D061405C2982AACE9D7A9A28B48F159D177D0E

Bugfixes

  • Fixed an issue in the CLI version of the mounted image manager where main menu errors would not display correctly
  • Fixed an issue where projects would not load if the read-write parameter wasn't found in their settings files
  • Fixed an issue where AppX packages and capabilities would not be detected in the online installation management mode
  • Fixed more issues regarding the improper disposal of the progress panel
  • The CLI version of the mounted image manager no longer makes assumptions as to whether a command ran successfully or not

New features

Image compatibility

  • The program will now discard any WIM file containing a Windows XP, Server 2003, or older Windows installation; as they weren't supposed to be serviced using DISM

Image properties

  • Feature update detection has been improved to support Windows builds from the Gallium development semester

  • The installed languages of an image are now shown in a list, as opposed to in a text box

  • You can now reload the servicing, repair the component store, and enable write permissions to an image from the properties dialog

Image tasks

  • You can now enable write permissions to a read-only Windows image from within the main program
  • The image cleanup dialog now remembers the task you've selected

DISM API

  • Reloading the servicing session of a Windows image is now done using the DISM API

Installer

  • The installer now creates the necessary registry keys

Branding

  • Branding is becoming finalized

What's Changed

v0.3_230709

08 Jul 14:00
3b29af5
Compare
Choose a tag to compare
v0.3_230709 Pre-release
Pre-release

This release comes with new features and enhancements:

File hashes

File Hash (SHA256)
Installer EDC4DF21DB84232ACD376F83EBB5C4D21F39BA8A137D1D264181183E00519049
Portable 19C0BA8F4E1C09098879EC10F269C47AEE050722D3F6E55562164DCE5E19870B

Bugfixes

  • Fixed an issue where the main program window would not be repositioned when outside of the bounds of the primary screen
  • Fixed an issue where the program would detect AppX packages and capabilities on Windows PE images, and fail those background processes due to missing image modules

New features

Installer

  • Setup now supports more languages: French, Italian, Portuguese, and German

Automation

  • Image unmount operations are now supported by the Action runtime

CLI tools

  • Some enhancements were made to the CLI version of the mounted image manager:
    • Volume image removal is now implemented
    • Image unmount settings have been drastically enhanced, making them functional

Removing 10 volume images from a Windows 11 image file, keeping the Pro edition

Removing 4 volume images from a Windows 7 image file, keeping the Ultimate edition

What's Changed

v0.3_230702

01 Jul 15:05
71c6c3a
Compare
Choose a tag to compare
v0.3_230702 Pre-release
Pre-release

Welcome to the Release Candidate 1 of DISMTools 0.3! This release comes with new features and enhancements:

File hashes

File Hash (SHA256)
Installer E6185281C6271AAB46D9ECA9D1D71072A26BEF2721EF56C5E9AF75D0AF00341D
Portable B521CE47FEFB74D2F865650CA1E17371B5558DC1495B782EA1A274A0041C3ABF

Bugfixes

  • Fixed an issue where the progress panel would perform a mounted image manager operation but would not be shown if an action was performed too quickly

New features

Settings

  • The program can now load and save settings to and from the registry

    In portable copies, this ability is disabled (for obvious reasons)

  • On new installations and downloads, the successful project load notification is now shown once by default
  • Window location and size parameters are now saved

AppX packages

  • Improved dependency package management for the AppX package addition dialog
  • When viewing the resources of an application, the program no longer opens the "Assets" folder by default as a fallback mechanism. Instead, it now reads the manifest file to go to the appropriate asset location

Automation

  • The Actions runtime has been severely improved, adding new actions and improving the function parse functionality

Command-line tools

  • The Command Console has received new UNIX command aliases: ls, cat, clear, history

  • The CLI version of the mounted image manager detects whether an image entry has moved places in the mounted image list and switches to its new placement

What's Changed

Full Changelog: v0.3_pre_2364...v0.3_pre_2371

v0.3_230625

24 Jun 09:40
1e13871
Compare
Choose a tag to compare
v0.3_230625 Pre-release
Pre-release

This release comes with new features and enhancements:

File hashes

File Hash (SHA256)
Installer 16B10BC3F618CC3980BD3AFE8EECC1525A02702E6FB28792A4E05D07BF7795E5
Portable AEFB4D50D6C0F7E0BA12448D97FE2AEC93FF55F6650609B1BB987CEC1F176329

Bugfixes

No bugs were fixed in this release

New features

  • The update check routine is now a background process. This fixes long startup issues caused by slow download speeds
  • Initial work was done to implement the Actions automation system runtime
  • The mounted image manager has been ported to the command line as a utility you can invoke from the Command Console by typing mimgmgr

  • Setup no longer specifies the program version as "0.3 Preview"
  • The 7-Zip component has been updated to version 23.01

What's Changed

Full Changelog: v0.3_pre_2363...v0.3_pre_2364