Installation & Upgrade Guide
ThingConnect Pulse provides a professional Windows installer for easy deployment and management. This guide covers installation, upgrade procedures, and troubleshooting.
System Requirements
Minimum Requirements:
- Windows Server 2019 or Windows 10 (version 1903 or later)
- 4 GB RAM
- 2 GB available disk space
- Administrator privileges for installation
- Network connectivity to monitored devices
Recommended:
- Windows Server 2022 or Windows 11
- 8 GB RAM
- 10 GB available disk space (for logs and historical data)
- Dedicated service account (optional)
Installation
Download and Install
- Download the latest installer:
ThingConnect Pulse - Setup 1.0.0.exe - Right-click the installer and select "Run as administrator"
- Follow the installation wizard
Installation Process
The installer automatically:
✅ Installs application files to C:\Program Files\ThingConnect.Pulse
✅ Creates data directories in C:\ProgramData\ThingConnect.Pulse
✅ Registers the Windows service ThingConnectPulseSvc
✅ Starts the monitoring service
✅ Creates Start Menu shortcuts
✅ Configures service recovery options
Installation Directories
C:\Program Files\ThingConnect.Pulse\ # Application files
│ ├── ThingConnect.Pulse.Server.exe # Main service executable
│ ├── wwwroot\ # Web interface files
│ └── ... # Supporting libraries
C:\ProgramData\ThingConnect.Pulse\ # Data and configuration
│ ├── config\ # Configuration files
│ ├── data\ # SQLite database
│ ├── logs\ # Service logs
│ └── versions\ # Configuration history
First-Time Setup
After installation:
- Open browser to
http://localhost:8090 - Create your administrator account
- Configure your first monitoring targets
- Verify monitoring is working
ThingConnect Pulse runs on port 8090 by default. If this port is in use, check the service logs for the actual port being used.
Service Management
Windows Service Control
The installer creates a Windows service that starts automatically with Windows:
Service Name: ThingConnectPulseSvc
Display Name: ThingConnect Pulse Server
Startup Type: Automatic
Recovery: Restart on failure
Manual Service Control
Use these commands in an elevated PowerShell or Command Prompt:
# Check service status
sc query ThingConnectPulseSvc
# Start the service
net start ThingConnectPulseSvc
# Stop the service
net stop ThingConnectPulseSvc
# Restart the service
net stop ThingConnectPulseSvc && net start ThingConnectPulseSvc
Service Manager (GUI)
- Press Win + R, type
services.msc - Find "ThingConnect Pulse Server"
- Right-click to Start, Stop, or Restart
- Double-click to modify startup type and recovery options
Upgrades
In-Place Upgrade
- Download the new installer version
- Run as administrator - the installer will automatically:
- Stop the existing service
- Update application files
- Preserve your data and configuration
- Restart the service
Your monitoring data, configuration, and historical information are automatically preserved during upgrades. The service typically restarts within 10-15 seconds.
Upgrade Process
During upgrade, the installer:
✅ Detects existing installation ✅ Stops the running service ✅ Backs up configuration files ✅ Updates application files ✅ Preserves database and logs ✅ Restarts the service ✅ Validates successful upgrade
Manual Upgrade (Advanced)
For custom deployments or automation:
- Build new version using
build-installer.ps1 - Stop service:
net stop ThingConnectPulseSvc - Backup data: Copy
C:\ProgramData\ThingConnect.Pulse - Replace files in
C:\Program Files\ThingConnect.Pulse - Start service:
net start ThingConnectPulseSvc
Uninstallation
Standard Uninstall
- Open Settings → Apps → Installed apps
- Find "ThingConnect Pulse"
- Click "Uninstall"
- Choose whether to remove monitoring data
What Gets Removed
Always removed:
- Application files from Program Files
- Windows service registration
- Start Menu shortcuts
Optional (you choose):
- Configuration files
- Historical monitoring data
- Log files
During uninstall, you'll be prompted whether to remove your monitoring data. Choose "Keep data" if you plan to reinstall or want to preserve historical information.
Manual Cleanup
If the uninstaller fails:
# Stop and remove service manually
net stop ThingConnectPulseSvc
sc delete ThingConnectPulseSvc
# Remove application files
Remove-Item "C:\Program Files\ThingConnect.Pulse" -Recurse -Force
# Remove data (optional)
Remove-Item "C:\ProgramData\ThingConnect.Pulse" -Recurse -Force
Troubleshooting Installation
Common Installation Issues
"Installation failed with error code 1"
- Ensure you're running as Administrator
- Check Windows Event Log for details
- Verify .NET 8 runtime is available
"Service failed to start"
- Check port 8090 is not in use by another application
- Verify service account has necessary permissions
- Review logs in
C:\ProgramData\ThingConnect.Pulse\logs
"Cannot connect to web interface"
- Confirm service is running:
sc query ThingConnectPulseSvc - Check Windows Firewall settings
- Try different browsers or incognito mode
Log Files
Installation and service logs are located in:
C:\ProgramData\ThingConnect.Pulse\logs\
│ ├── pulse-20241201.log # Daily service logs
│ ├── pulse-20241130.log # Previous days
│ └── installation.log # Installer log
Getting Support
- Check logs for error messages
- Verify system requirements are met
- Test network connectivity to monitored devices
- Review Windows Event Viewer for system errors
Advanced Installation
Building from Source
For developers or custom deployments:
# Clone repository
git clone https://github.com/MachDatum/ThingConnect.Pulse.git
cd ThingConnect.Pulse
# Build installer
.\build-installer.ps1
# Output will be in installer\ directory
Custom Installation Paths
The installer uses standard Windows conventions, but you can:
- Modify the Inno Setup script (
setup.iss) for custom paths - Use environment variables to change data directory locations
- Configure the service to run under specific user accounts
Silent Installation
For automated deployment:
"ThingConnect Pulse - Setup 1.0.0.exe" /SILENT
Add /SUPPRESSMSGBOXES for completely unattended installation.
Next Steps
After successful installation:
- Quick Start: Get monitoring running quickly
- YAML Configuration: Set up your monitoring targets
- Live Board and History: View your monitoring data
- Troubleshooting: Resolve common issues