Skip to content

Commit 328cbc9

Browse files
committed
WAU Install Constants and WinGet Version
1 parent ac422b1 commit 328cbc9

File tree

1 file changed

+28
-10
lines changed

1 file changed

+28
-10
lines changed

Sources/Winget-AutoUpdate/WAU-Settings-GUI.ps1

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ function Add-Shortcut ($Shortcut, $Target, $StartIn, $Arguments, $Icon, $Descrip
7373
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($ShortcutObj) | Out-Null
7474
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($WScriptShell) | Out-Null
7575
}
76-
function Test-WAUInstalledIcon {
76+
function Test-InstalledWAU {
7777
param (
7878
[Parameter(Mandatory=$true)]
7979
[string]$displayName
@@ -89,7 +89,7 @@ function Test-WAUInstalledIcon {
8989
try {
9090
$properties = Get-ItemProperty -Path $subKey.PSPath -ErrorAction Stop
9191
if ($properties.DisplayName -like "$displayName") {
92-
# $matchingApps += $properties.DisplayName
92+
$matchingApps += $properties.DisplayVersion
9393
$parentKeyName = Split-Path -Path $subKey.PSPath -Leaf
9494
$matchingApps += $parentKeyName
9595
}
@@ -279,8 +279,7 @@ function Set-WAUConfig {
279279
}
280280

281281
# Find current WAU installation icon
282-
$GUID = Test-WAUInstalledIcon -DisplayName "Winget-AutoUpdate"
283-
$icon = "${env:SystemRoot}\Installer\${GUID}\icon.ico"
282+
$icon = $Script:WAU_ICON
284283

285284
# Handle Start Menu shortcuts
286285
if ($Settings.ContainsKey('WAU_StartMenuShortcut')) {
@@ -534,19 +533,22 @@ function Update-WAUGUIFromConfig {
534533
}
535534

536535
# Update information section
537-
$Controls.VersionText.Text = "Version: $($updatedConfig.ProductVersion) |"
536+
$Controls.VersionText.Text = "WAU Version: $Script:WAU_VERSION | "
537+
#$Controls.VersionText.Text = "WAU Version: $($updatedConfig.ProductVersion) | "
538+
538539
# Get last run time for the scheduled task 'Winget-AutoUpdate'
539540
try {
540541
$task = Get-ScheduledTask -TaskName 'Winget-AutoUpdate' -ErrorAction Stop
541542
$lastRunTime = $task | Get-ScheduledTaskInfo | Select-Object -ExpandProperty LastRunTime
542543
if ($lastRunTime -and $lastRunTime -ne [datetime]::MinValue) {
543-
$Controls.RunDate.Text = " Latest Run: $($lastRunTime.ToString('yyyy-MM-dd HH:mm'))"
544+
$Controls.RunDate.Text = "Last Run: $($lastRunTime.ToString('yyyy-MM-dd HH:mm')) | "
544545
} else {
545-
$Controls.RunDate.Text = " Latest Run: Never"
546+
$Controls.RunDate.Text = "Last Run: Never | "
546547
}
547548
} catch {
548-
$Controls.RunDate.Text = " Latest Run: Unknown"
549+
$Controls.RunDate.Text = "Last Run: Unknown | "
549550
}
551+
$Controls.WinGetVersion.Text = "WinGet Version: $Script:WINGET_VERSION"
550552
$Controls.InstallLocationText.Text = "Install Location: $($updatedConfig.InstallLocation)"
551553

552554
# Update WAU AutoUpdate status
@@ -842,8 +844,9 @@ function Show-WAUSettingsGUI {
842844
<GroupBox Grid.Row="7" Header="Information" Margin="0,0,0,10">
843845
<StackPanel Margin="10">
844846
<StackPanel Orientation="Horizontal">
845-
<TextBlock x:Name="VersionText" Text="Version: " FontSize="9"/>
846-
<TextBlock x:Name="RunDate" Text="Latest Run: " FontSize="9"/>
847+
<TextBlock x:Name="VersionText" Text="WAU Version: " FontSize="9"/>
848+
<TextBlock x:Name="RunDate" Text="Last Run: " FontSize="9"/>
849+
<TextBlock x:Name="WinGetVersion" Text="WinGet Version: " FontSize="9"/>
847850
</StackPanel>
848851
<TextBlock x:Name="InstallLocationText" Text="Install Location: " FontSize="9"/>
849852
<TextBlock x:Name="WAUAutoUpdateText" Text="WAU AutoUpdate: " FontSize="9"/>
@@ -1187,5 +1190,20 @@ $null = cmd /c ''
11871190
$ProgressPreference = 'SilentlyContinue'
11881191
$IconBase64 = [Convert]::FromBase64String("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")
11891192

1193+
# Get WAU installation info once and store as constants
1194+
$Script:WAU_INSTALL_INFO = Test-InstalledWAU -DisplayName "Winget-AutoUpdate"
1195+
$Script:WAU_VERSION = if ($Script:WAU_INSTALL_INFO.Count -ge 1) { $Script:WAU_INSTALL_INFO[0] } else { "Unknown" }
1196+
# Get WinGet version by running 'winget -v'
1197+
try {
1198+
$wingetVersionOutput = winget -v 2>$null
1199+
$Script:WINGET_VERSION = $wingetVersionOutput.Trim()
1200+
} catch {
1201+
$Script:WINGET_VERSION = "Unknown"
1202+
}
1203+
$Script:WAU_GUID = if ($Script:WAU_INSTALL_INFO.Count -ge 2) { $Script:WAU_INSTALL_INFO[1] } else { $null }
1204+
$Script:WAU_ICON = "${env:SystemRoot}\Installer\${Script:WAU_GUID}\icon.ico"
1205+
1206+
#winget -v
1207+
11901208
# Show the GUI
11911209
Show-WAUSettingsGUI

0 commit comments

Comments
 (0)