Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DISMTools 0.5 Preview 5 #115

Merged
merged 33 commits into from
Apr 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
418fd94
Update assembly information
CodingWonders Apr 13, 2024
e85fc75
Fixed a couple of issues in the ISO creator
CodingWonders Apr 13, 2024
f2051cb
Update README.md
CodingWonders Apr 13, 2024
c5eea8a
Remove script warnings from VSCode
CodingWonders Apr 13, 2024
b4e749a
Enhanced AppX addition of EAPPX and EMSIX packages
CodingWonders Apr 14, 2024
cee6ce6
Fixed additional issues and enhanced anchor properties
CodingWonders Apr 14, 2024
f50a9e4
Change default log view font to Consolas
CodingWonders Apr 19, 2024
74c1e4b
Updated Help Documentation Contents and CSS layout
CodingWonders Apr 19, 2024
8918158
Show file copy error information
CodingWonders Apr 19, 2024
0cbaf15
Added major improvements to the PE Helper
CodingWonders Apr 20, 2024
bbb8841
Detect if language is supported
CodingWonders Apr 20, 2024
f794860
Enhanced automatic image reload feature
CodingWonders Apr 20, 2024
27345ec
Detect custom themes
CodingWonders Apr 20, 2024
01cfa2a
Only show reload window when necessary
CodingWonders Apr 20, 2024
41e342d
Fixed indentation issues
CodingWonders Apr 20, 2024
46c96da
Set default font to Consolas in the installer
CodingWonders Apr 21, 2024
b0a5948
Added link to download the Windows ADK
CodingWonders Apr 24, 2024
e0dd5a7
Added image information tasks to the mounted image manager
CodingWonders Apr 25, 2024
213c364
Added installer generation automation (#113)
CodingWonders Apr 26, 2024
425feaf
DISMTools Nightly Installer
CodingWonders Apr 26, 2024
46021ee
Added release update branches to action
CodingWonders Apr 26, 2024
f926706
DISMTools Nightly Installer
CodingWonders Apr 26, 2024
8aebf45
Delete temporary installer files
CodingWonders Apr 26, 2024
fced14e
DISMTools Nightly Installer
CodingWonders Apr 26, 2024
1733172
Update What's New section and Update System info files
CodingWonders Apr 26, 2024
acd2ee6
Merge branch 'dt_pre_2442' of https://github.com/CodingWonders/DISMTo…
CodingWonders Apr 26, 2024
e9786e0
Restore installer functionality
CodingWonders Apr 26, 2024
9de8009
DISMTools Nightly Installer
CodingWonders Apr 26, 2024
4910d97
Update What's New section
CodingWonders Apr 26, 2024
7419a78
DISMTools Nightly Installer
CodingWonders Apr 26, 2024
8eff011
Add workaround for #114
CodingWonders Apr 27, 2024
d6608fe
Merge branch 'dt_pre_2442' of https://github.com/CodingWonders/DISMTo…
CodingWonders Apr 27, 2024
7142ed5
DISMTools Nightly Installer
CodingWonders Apr 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/workflows/create-nightly-installer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Create Nightly Installer

on:
push:
branches:
- stable
- dt_pre*
- dt_rel*
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true

jobs:
build-runspace:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- name: Set up MSBuild
uses: warrenbuckley/Setup-MSBuild@v1
- name: Prepare NuGet packages
run: .\nugetpkgprep.bat
continue-on-error: false
- name: Generate installer
run: |
$solutionDir = "$((Get-Location).Path)\"
$projectDir = "$((Get-Location).Path)\"
$targetDir = (Get-Location).Path + "\bin\Debug\"
msbuild Tools\UnpEax\UnpEax.csproj /p:Configuration=Debug /p:DeployOnBuild=true
msbuild DISMTools.vbproj /p:Configuration=Debug /p:DeployOnBuild=true /p:SolutionDir=$solutionDir /p:ProjectDir=$projectDir /p:TargetDir=$targetDir
- name: Push nightly installer
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: DISMTools Nightly Installer
if: success()
6 changes: 3 additions & 3 deletions Actions/Actions.MainForm.vb
Original file line number Diff line number Diff line change
Expand Up @@ -147,15 +147,15 @@ Public Class Actions_MainForm
Next
End If
StatusStrip.BackColor = MainForm.StatusStrip.BackColor
InitScintilla("Courier New", 10)
InitScintilla("Consolas", 11)
If MainForm.IsWindowsVersionOrGreater(10, 0, 18362) Then MainForm.EnableDarkTitleBar(Handle, MainForm.BackColor = Color.FromArgb(48, 48, 48))
' Fill in font combinations
FontFamilyTSCB.Items.Clear()
For Each fntFamily As FontFamily In FontFamily.Families
FontFamilyTSCB.Items.Add(fntFamily.Name)
Next
FontFamilyTSCB.SelectedItem = "Courier New"
InitScintilla("Courier New", 10)
FontFamilyTSCB.SelectedItem = "Consolas"
InitScintilla("Consolas", 11)
End Sub

Private Sub FontChange(sender As Object, e As EventArgs) Handles FontFamilyTSCB.SelectedIndexChanged, FontSizeTSCB.SelectedIndexChanged
Expand Down
6 changes: 6 additions & 0 deletions DISMTools.sln
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DISMTools-Setup", "installe
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DISMTools-UCS", "Updater\DISMTools-UCS\DISMTools-UCS.vbproj", "{C084B601-F395-47D3-9E66-C0582139DCF4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnpEax", "Tools\UnpEax\UnpEax.csproj", "{5330BC3F-1BFF-4200-8872-3A2236F814AB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -30,6 +32,10 @@ Global
{C084B601-F395-47D3-9E66-C0582139DCF4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C084B601-F395-47D3-9E66-C0582139DCF4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C084B601-F395-47D3-9E66-C0582139DCF4}.Release|Any CPU.Build.0 = Release|Any CPU
{5330BC3F-1BFF-4200-8872-3A2236F814AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5330BC3F-1BFF-4200-8872-3A2236F814AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5330BC3F-1BFF-4200-8872-3A2236F814AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5330BC3F-1BFF-4200-8872-3A2236F814AB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
23 changes: 22 additions & 1 deletion DISMTools.vbproj
Original file line number Diff line number Diff line change
Expand Up @@ -687,6 +687,12 @@
<Compile Include="Panels\Report_Dlgs\Get-ImageInfo\ReportForm.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="Panels\Startup\AutoReload\AutoReloadForm.Designer.vb">
<DependentUpon>AutoReloadForm.vb</DependentUpon>
</Compile>
<Compile Include="Panels\Startup\AutoReload\AutoReloadForm.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="Panels\Startup\SplashScreen.Designer.vb">
<DependentUpon>SplashScreen.vb</DependentUpon>
</Compile>
Expand Down Expand Up @@ -987,6 +993,9 @@
<EmbeddedResource Include="Panels\Report_Dlgs\Get-ImageInfo\ReportForm.resx">
<DependentUpon>ReportForm.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Panels\Startup\AutoReload\AutoReloadForm.resx">
<DependentUpon>AutoReloadForm.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Panels\Startup\SplashScreen.resx">
<DependentUpon>SplashScreen.vb</DependentUpon>
</EmbeddedResource>
Expand Down Expand Up @@ -1581,6 +1590,7 @@
<ItemGroup>
<Folder Include="bin\Debug\" />
<Folder Include="Panels\Set_Ops\" />
<Folder Include="Tools\UnpEax\" />
<Folder Include="Updater\" />
<Folder Include="wimlib\" />
</ItemGroup>
Expand Down Expand Up @@ -1644,6 +1654,12 @@ IF NOT EXIST scratch (
)
:: Copy the Internet Explorer browser emulation registry file to the program directory
copy /y "$(SolutionDir)Tools\DT_IEConfig.reg" "DT_IEConfig.reg"

IF EXIST "$(SolutionDir)Tools\UnpEax\bin\Debug\UnpEax.exe" (
md "Tools\UnpEax"
copy /y "$(SolutionDir)Tools\UnpEax\bin\Debug\UnpEax.exe" "Tools\UnpEax\UnpEax.exe"
)

IF %25ISPREVIEW%25=="Yes" (
echo You will be running a preview release, which may not be ready for production. You may experience more bugs and less stability. Please switch to a stable release whenever possible.
)
Expand All @@ -1658,6 +1674,7 @@ IF %25COPY_DOCS%25=="Yes" (
IF %25GEN_INSTALLER%25=="Yes" (
echo The technology used for creating the installer is subject to a license. Refer to the "LICENSE.TXT" file in the "$(SolutionDir)Installer" directory for more information
echo Copying program files...
IF EXIST "$(SolutionDir)Installer\files" (rd "$(SolutionDir)Installer\files" /s /q)
IF NOT EXIST "$(SolutionDir)Installer\files" (md "$(SolutionDir)Installer\files")
XCOPY "$(TargetDir)*.*" "$(SolutionDir)Installer\files" /cehyi
IF EXIST "$(SolutionDir)Installer\files\VS*.tmp" (del "$(SolutionDir)Installer\files\VS*.tmp" /f /q)
Expand Down Expand Up @@ -1694,7 +1711,11 @@ IF EXIST videos (
)

IF EXIST videos.xml (del videos.xml)
IF EXIST videos.xml.old (del videos.xml.old)</PreBuildEvent>
IF EXIST videos.xml.old (del videos.xml.old)

IF EXIST tools (
rd tools /s /q
)</PreBuildEvent>
</PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
Expand Down
57 changes: 46 additions & 11 deletions Helpers/extps1/PE_Helper/PE_Helper.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -472,6 +472,33 @@ function Start-OSApplication
Write-Host "Selected disk: disk $($drive)"
$partition = Get-Partitions $drive
if ($partition -eq 0)
{
$msg = "This will perform disk configuration changes on disk $drive. THIS WILL DELETE ALL PARTITIONS IN IT. IF YOU ARE NOT WILLING TO LOSE DATA, DO NOT CONTINUE."
}
else
{
$msg = "This will perform disk configuration changes on partition $partition. THIS WILL FORMAT IT IT. IF YOU ARE NOT WILLING TO LOSE DATA, DO NOT CONTINUE."
}
Write-Host $msg -BackgroundColor Black -ForegroundColor Yellow
$choice = Read-Host "Are you sure you want to continue (Y/N)"
if ($choice -ne "Y")
{
do
{
$partition = Get-Partitions $drive
if ($partition -eq 0)
{
$msg = "This will perform disk configuration changes on disk $drive. THIS WILL DELETE ALL PARTITIONS IN IT. IF YOU ARE NOT WILLING TO LOSE DATA, DO NOT CONTINUE.`n"
}
else
{
$msg = "This will perform disk configuration changes on partition $partition. THIS WILL FORMAT IT. IF YOU ARE NOT WILLING TO LOSE DATA, DO NOT CONTINUE.`n"
}
Write-Host $msg -BackgroundColor Black -ForegroundColor Yellow
$choice = Read-Host "Are you sure you want to continue (Y/N)"
} until ($choice -eq "Y")
}
if ($partition -eq 0)
{
# Proceed with default disk configuration
Write-DiskConfiguration $drive $true
Expand All @@ -481,15 +508,22 @@ function Start-OSApplication
# Proceed with custom disk configuration
Write-DiskConfiguration $drive $false
}
wpeutil createpagefile /path="C:\pagefile.sys" /size=256
$index = Get-WimIndexes
Write-Host "Applying Windows image. This can take some time..."
Start-DismCommand -Verb Apply -ImagePath "C:\" -WimFile "$((Get-Location).Path)sources\install.wim" -WimIndex $index
if ((Start-DismCommand -Verb Apply -ImagePath "C:\" -WimFile "$((Get-Location).Path)sources\install.wim" -WimIndex $index) -eq $true)
{
Write-Host "The Windows image has been applied successfully."
}
else
{
Write-Host "Failed to apply the Windows image."
}
Set-Serviceability -ImagePath "C:\"
New-BootFiles
# Show message before rebooting system
Write-Host "The first stage of Setup has completed, and your system will reboot automatically.`n`nIf there are any bootable devices, remove those.`n`nWhen your computer restarts, Setup will continue.`n"
Show-Timeout -Seconds 15
Write-Host "Restarting your system..."
wpeutil reboot
}

Expand Down Expand Up @@ -798,15 +832,16 @@ function New-BootFiles
}

function Show-Timeout {
param (
[Parameter(Mandatory = $true, Position = 0)] [int] $seconds
)
for ($i = 0; $i -lt $seconds; $i++)
{
Write-Progress -Activity "Restarting system..." -Status "Your system will restart in $($seconds - $i) seconds" -PercentComplete (($i / $seconds) * 100)
Start-Sleep -Seconds 1
}
}
param (
[Parameter(Mandatory = $true, Position = 0)] [int] $seconds
)
for ($i = 0; $i -lt $seconds; $i++)
{
Write-Progress -Activity "Restarting system..." -Status "Your system will restart in $($seconds - $i) seconds" -PercentComplete (($i / $seconds) * 100)
Start-Sleep -Seconds 1
}
Write-Progress -Activity "Restarting system..." -Status "Restarting your system" -PercentComplete 100
}

if ($cmd -eq "StartApply")
{
Expand Down
Binary file modified Helpers/extps1/PE_Helper/backgrounds/winpe_amd64.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Helpers/extps1/PE_Helper/backgrounds/winpe_arm.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Helpers/extps1/PE_Helper/backgrounds/winpe_arm64.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Helpers/extps1/PE_Helper/backgrounds/winpe_x86.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 17 additions & 18 deletions Helpers/extps1/mImgMgr.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ $global:mImage = Get-WindowsImage -Mounted
$global:mImages = Get-WindowsImage -Mounted
$global:selImage = 0
$global:imgInfo = ''
$newImg = 0
$selImgPath = ''
$ver = '0.5'
$global:img_removalIndexes = New-Object System.Collections.ArrayList
Expand All @@ -70,7 +69,7 @@ $suMountOp = 0
# Set window title
$host.UI.RawUI.WindowTitle = "Mounted image manager"

function Mark-Image {
function Set-Image {
# Refresh the mounted image variable
$global:mImage = Get-WindowsImage -Mounted
if ($global:mImage.Count -ne $global:mImages.Count)
Expand Down Expand Up @@ -115,7 +114,7 @@ function Mark-Image {
else
{
Write-Host "You have marked a non-existent mounted image"
Mark-Image
Set-Image
}
}
if ($option -le $global:mImage.Count)
Expand All @@ -131,16 +130,16 @@ function Mark-Image {
elseif ([System.String]::IsNullOrWhiteSpace($option))
{
Write-Host "You have marked a non-existent mounted image"
Mark-Image
Set-Image
}
else
{
Write-Host "You have marked a non-existent mounted image"
Mark-Image
Set-Image
}
}

function Unmount-Image {
function Dismount-Image {
Clear-Host
Write-Host "Image about to be unmounted: $($global:mImage[$global:selImage - 1].ImagePath)"`n
if ($global:mImage[$global:selImage - 1].MountMode -eq 1)
Expand All @@ -161,7 +160,7 @@ function Unmount-Image {
Write-Host "This image is mounted with read-only permissions. Changes cannot be committed to this image."`n`n"If you want to make changes to this image, you must enable write permissions by pressing the [E] key in the main menu."`n -ForegroundColor Black -BackgroundColor DarkRed
Write-Host "Press ENTER to continue..."
Read-Host | Out-Null
Unmount-Image
Dismount-Image
}
Write-Host "Unmounting Windows image:"`n"- Image file and index: $($global:mImage[$global:selImage - 1].ImagePath) (index $($global:mImage[$global:selImage - 1].ImageIndex))"`n"- Mount directory: $($global:mImage[$global:selImage - 1].MountPath)"`n"- Operation: Commit"`n"- Additional opperations: don't check integrity, don't append to new index"
Dismount-WindowsImage -Path $global:mImage[$global:selImage - 1].MountPath -Save
Expand Down Expand Up @@ -196,25 +195,25 @@ function Unmount-Image {
MainMenu
}
"S" {
Unmount-Settings $false, $false
Dismount-Settings $false, $false
}
"B" {
MainMenu
}
default {
Unmount-Image
Dismount-Image
}
}
}

function Unmount-Settings {
function Dismount-Settings {
Clear-Host
if ($global:mImage[$global:selImage - 1].MountMode -eq 1)
{
Write-Host "Unmount settings apply to the commit operation. This image was mounted with read-only permissions. Changes cannot be committed to this image."`n`n"If you want to make changes to this image, you must enable write permissions by pressing the [E] key in the main menu."`n -ForegroundColor Black -BackgroundColor DarkRed
Write-Host "Press ENTER to continue..."
Read-Host | Out-Null
Unmount-Image
Dismount-Image
}
Write-Host "Unmount settings for image: $($global:mImage[$global:selImage - 1].ImagePath)"`n
if ($global:checkIntegrity)
Expand All @@ -239,11 +238,11 @@ function Unmount-Settings {
{
"C" {
$global:checkIntegrity = -not $global:checkIntegrity
Unmount-Settings
Dismount-Settings
}
"A" {
$global:appendIndex = -not $global:appendIndex
Unmount-Settings
Dismount-Settings
}
"P" {
Write-Host `n"Unmounting image with specified settings..."`n
Expand Down Expand Up @@ -279,7 +278,7 @@ function Unmount-Settings {
MainMenu
}
default {
Unmount-Settings
Dismount-Settings
}
}
}
Expand Down Expand Up @@ -673,7 +672,7 @@ function Get-MenuItems {
Write-Host "[X]: Exit"
}

function Detect-MountedImageIndexChanges {
function Get-MountedImageIndexChanges {
if ($global:selImage -eq 0) { return }
$global:mImage = Get-WindowsImage -Mounted
$global:mImages = Get-WindowsImage -Mounted
Expand Down Expand Up @@ -711,7 +710,7 @@ function MainMenu {
# List mounted Windows images
Get-WindowsImage -Mounted | Format-Table
Write-Host `n`n`n
Detect-MountedImageIndexChanges
Get-MountedImageIndexChanges
if (($global:selImage -eq 0) -and $global:mImage.Count -ge 1)
{
Write-Host "No image has been marked for management. Press the [M] key to mark a mounted image..."
Expand All @@ -732,11 +731,11 @@ function MainMenu {
$option = Read-Host -Prompt "Select an option and press ENTER"
switch ($option)
{
"M" { Mark-Image }
"M" { Set-Image }
"U" {
if ($global:mImage[$global:selImage - 1].MountMode -eq 0)
{
Unmount-Image
Dismount-Image
}
elseif ($global:mImage[$global:selImage - 1].MountMode -eq 1)
{
Expand Down
Binary file modified Installer/Output/dt_setup.exe
Binary file not shown.
5 changes: 3 additions & 2 deletions Installer/dt.iss
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ Source: ".\files\WeifenLuo.WinFormsUI.Docking.dll"; DestDir: "{#pfDir}"; Flags:
Source: ".\files\WeifenLuo.WinFormsUI.Docking.ThemeVS2012.dll"; DestDir: "{#pfDir}"; Flags: ignoreversion
Source: ".\files\bin\*"; DestDir: "{#pfDir}\bin"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: ".\files\docs\*"; DestDir: "{#pfDir}\docs"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: ".\files\tools\*"; DestDir: "{#pfDir}\tools"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: ".\files\videos\*"; DestDir: "{#pfDir}\videos"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

Expand Down Expand Up @@ -122,9 +123,9 @@ Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dwo
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dword; ValueName: "ColorSchemes"; ValueData: 0; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dword; ValueName: "ExpandedProgressPanel"; ValueData: 1; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dword; ValueName: "Language"; ValueData: 0; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: string; ValueName: "LogFont"; ValueData: "Courier New"; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: string; ValueName: "LogFont"; ValueData: "Consolas"; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dword; ValueName: "LogFontBold"; ValueData: 0; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dword; ValueName: "LogFontSi"; ValueData: 10; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dword; ValueName: "LogFontSi"; ValueData: 11; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dword; ValueName: "NewDesign"; ValueData: 1; Flags: uninsdeletevalue createvalueifdoesntexist
Root: HKCU; Subkey: "Software\DISMTools\Preview\Personalization"; ValueType: dword; ValueName: "SecondaryProgressPanelStyle"; ValueData: 1; Flags: uninsdeletevalue createvalueifdoesntexist

Expand Down
Loading