Repository navigation
feat: Add Windows Installer with Inno Setup and WiX Support - #137
Merged
Merged
Conversation
Related #2-windows-installer Implement comprehensive Windows installer for MCPProxy with dual-framework support (Inno Setup and WiX Toolset) for flexible deployment options. ## Changes ### Installer Implementation - Add Inno Setup installer script (scripts/installer.iss) with multi-arch support - Add WiX installer definitions for amd64 and arm64 (wix/Package.wxs, wix/Package-arm64.wxs) - Add PowerShell build script (scripts/build-windows-installer.ps1) for local builds - Configure system PATH modification for CLI access - Add Start Menu shortcuts for tray application - Implement in-place upgrade logic preserving user data - Add post-install launch option with silent mode support ### CI/CD Integration - Update release.yml workflow with Windows installer build steps - Update prerelease.yml workflow with Windows installer build steps - Add Inno Setup installation via Chocolatey in workflows - Add Windows installer artifacts to release assets - Update release notes template with Windows installation instructions ### Bug Fixes - Fix Windows named pipe path doubling issue in tray dialer (dialer.go) - Fix CREATE_NO_WINDOW flag handling in process monitor - Reorder condition checks to prevent fallback logic errors ### Documentation - Update CLAUDE.md with Windows installer build instructions - Update README.md with Windows installation section - Add comprehensive specification in specs/002-windows-installer/ - Create quickstart guide for local testing and development ## Features - Multi-architecture support (amd64 and arm64) - Dual installer framework (Inno Setup + WiX Toolset) - Automatic PATH configuration - Start Menu shortcuts - In-place upgrades with data preservation - Silent installation mode - Windows 10 version 21H2+ and Windows 11 support ## Testing Tested on Windows 11 ARM64 with Parallels Desktop: - Installer builds successfully for both architectures - PATH configuration works correctly - Tray application launches from Start Menu - Named pipe communication fixed and verified
Contributor
📦 Build Artifacts for PR #137Version: Available Artifacts
How to DownloadOption 1: GitHub Web UI (easiest)
Option 2: GitHub CLI gh run download 19374705216 --repo smart-mcp-proxy/mcpproxy-go
# Or download a specific artifact:
gh run download 19374705216 --name dmg-darwin-arm64
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR implements comprehensive Windows installer support for MCPProxy, enabling easy installation on Windows 10 version 21H2+ and Windows 11 for both AMD64 and ARM64 architectures.
🎯 Features
Dual Installer Framework
Automatic Configuration
mcpproxy.exe(core server) andmcpproxy-tray.exe(GUI tray app)%USERPROFILE%\.mcpproxy/VERYSILENT(Inno) or/qn(MSI)Multi-Architecture Support
🔧 Implementation Details
New Files
scripts/installer.iss- Inno Setup installer definitionscripts/build-windows-installer.ps1- PowerShell build scriptwix/Package.wxs- WiX installer for AMD64wix/Package-arm64.wxs- WiX installer for ARM64specs/002-windows-installer/- Complete feature specification and documentationCI/CD Integration
Release workflow (
.github/workflows/release.yml):Prerelease workflow (
.github/workflows/prerelease.yml):nextbranchBug Fixes
Fixed Windows named pipe communication (
cmd/mcpproxy-tray/internal/api/dialer.go)://./pipe/./pipe/→//./pipe/)Fixed process window handling (
cmd/mcpproxy-tray/internal/monitor/process_windows.go):CREATE_NO_WINDOWflagDocumentation Updates
📦 Download & Install
After this PR is merged and a new release is created, users can download installers from:
Windows x64 (Intel/AMD):
Windows ARM64:
🧪 Testing
Tested on Windows 11 ARM64 (Parallels Desktop on Apple Silicon):
📋 User Stories Completed
P1 (MVP) - Critical
P2 - Important
P3 - Nice to Have
🔍 Checklist
📖 Additional Notes
System Requirements
Installation Behavior
C:\Program Files\MCPProxy%USERPROFILE%\.mcpproxymcpproxycommand)Future Enhancements
Related