diff --git a/packages/windbg.vm/tools/chocolateyinstall.ps1 b/packages/windbg.vm/tools/chocolateyinstall.ps1 index e4aa27ad5..57934a2dd 100644 --- a/packages/windbg.vm/tools/chocolateyinstall.ps1 +++ b/packages/windbg.vm/tools/chocolateyinstall.ps1 @@ -5,17 +5,34 @@ try { $toolName = 'WinDbg' $category = 'Debuggers' - # It seems WinDbg is now distributed as an .appinstaller and we need to install it using Add-AppxPackage - Add-AppxPackage -AppInstallerFile 'https://windbg.download.prss.microsoft.com/dbazure/prod/1-0-0/windbg.appinstaller' + $bundleUrl = "https://windbg.download.prss.microsoft.com/dbazure/prod/1-2402-24001-0/windbg.msixbundle" + $bundleSha256 = "e941076cb4d7912d32a22ea87ad2693c01fa465227b4d1ead588283518de428f" - $shortcutDir = Join-Path ${Env:TOOL_LIST_DIR} $category - $shortcut = Join-Path $shortcutDir "$toolName.lnk" - $executableCmd = Join-Path ${Env:WinDir} "system32\cmd.exe" - # Use `start` to close the open console - $executableArgs = "/C start WinDbgX.exe" - $executableDir = Join-Path ${Env:UserProfile} "Desktop" - Install-ChocolateyShortcut -shortcutFilePath $shortcut -targetPath $executableCmd -Arguments $executableArgs -WorkingDirectory $executableDir -RunAsAdmin + $packageArgs = @{ + packageName = ${Env:ChocolateyPackageName} + url = $bundleUrl + checksum = $bundleSha256 + checksumType = "sha256" + fileFullPath = Join-Path ${Env:TEMP} "$toolName.msixbundle" + } + Get-ChocolateyWebFile @packageArgs + # Add-AppxPackage -Path $packageArgs.fileFullPath + if ($PSEdition -eq 'Core') { + $Command = "Add-AppxPackage -Path `"$packageArgs.fileFullPath`"" + Start-Process powershell.exe -ArgumentList "-Command", $Command -Wait + } else { + Add-AppxPackage -Path $packageArgs.fileFullPath + } + + $installDir = (Get-AppxPackage -Name "Microsoft.$toolName").InstallLocation + $iconLocation = Join-Path $installDir "DbgX.Shell.exe" -Resolve + $parentPath = Split-Path $installDir -Parent + Write-Host "installdir" + Get-ChildItem -Path $installDir + Write-Host "parent dir" + Get-ChildItem -Path $parentPath + $executablePath = Join-Path $parentPath "WinDbgX.exe" -Resolve + VM-Install-Shortcut -toolName $toolName -category $category -executablePath $executablePath -iconLocation $iconLocation -RunAsAdmin } catch { VM-Write-Log-Exception $_ } - diff --git a/packages/windbg.vm/windbg.vm.nuspec b/packages/windbg.vm/windbg.vm.nuspec index cef8d9838..26d2d1833 100644 --- a/packages/windbg.vm/windbg.vm.nuspec +++ b/packages/windbg.vm/windbg.vm.nuspec @@ -2,7 +2,7 @@ windbg.vm - 0.0.0 + 1.2402.24001.20240527 Microsoft WinDbg is a debugger that can be used to analyze crash dumps, debug live user-mode and kernel-mode code, and examine CPU registers and memory. @@ -10,4 +10,3 @@ -