$ErrorActionPreference = 'Stop' $PackageName = 'webdrop-bridge' $Version = '0.8.0' $Url = "https://git.him-tools.de/HIM-public/webdrop-bridge/releases/download/v$Version/WebDropBridge_Setup.msi" $Checksum = '' # Update with actual SHA256 checksum from release $ChecksumType = 'sha256' # Create temporary directory for download $TempDir = Join-Path $env:TEMP "webdrop-bridge-$Version" New-Item -ItemType Directory -Path $TempDir -Force | Out-Null try { # Download MSI installer Write-Host "Downloading WebDropBridge $Version MSI installer..." $InstallerPath = Join-Path $TempDir "WebDropBridge_Setup.msi" Get-ChocolateyWebFile -PackageName $PackageName ` -FileFullPath $InstallerPath ` -Url $Url ` -Checksum $Checksum ` -ChecksumType $ChecksumType # Install MSI Write-Host "Installing WebDropBridge..." $InstallArgs = @( '/i' "`"$InstallerPath`"" '/quiet' # Silent installation '/norestart' # Don't restart immediately ) Invoke-ChocolateyInstall -PackageName $PackageName ` -File 'msiexec.exe' ` -FileArgs $InstallArgs ` -ValidExitCodes @(0, 3010) # 0=success, 3010=restart needed Write-Host "WebDropBridge installed successfully" } catch { Write-Error "Installation failed: $_" exit 1 } finally { # Cleanup if (Test-Path $TempDir) { Remove-Item $TempDir -Recurse -Force -ErrorAction SilentlyContinue } }