Note: Only for updating an existing IIS deployment of TermNorm. For first-time installation, skip to Section 1: Installation.
-
Backup these files:
config/app.config.json&backend-api/logs/langfuse/(contains traces, scores, datasets) -
Delete the existing TermNorm root directory to ensure a clean installation.
-
Download
termnorm-deploy-v1.xx.xx.zipfrom https://github.com/runfish5/TermNorm-excel/releases and extract to your desired location (e.g.,C:\Users\Public\TermNorm-excel\) -
Open PowerShell as Administrator and run the following script:
Script to deploy to IIS.
IMPORTANT: Correct the
$srcvariable to match your extraction location. Leave all other lines unchanged.# IMPORTANT: Adjust the $src path to match your extraction location $src = "C:\Users\Public\TermNorm-excel\dist" $dest = "C:\inetpub\wwwroot\termnorm" # Remove old files and copy new ones if (Test-Path $dest) { Remove-Item $dest -Recurse -Force } Copy-Item $src -Destination $dest -Recurse -Force # Configure IIS Import-Module WebAdministration if (Test-Path "IIS:\Sites\TermNorm") { # Just restart the site, not the app pool Restart-WebItem "IIS:\Sites\TermNorm" } else { New-Website -Name "TermNorm" -PhysicalPath $dest -Port 8080 -Force } # Test Start-Process "http://localhost:8080/taskpane.html"
-
Copy Manifest to Network Share
copy C:\inetpub\wwwroot\termnorm\manifest-iis.xml C:\OfficeAddIns\ -
Restore your backed-up
langfuse/folder andapp.config.jsonto the new backend location -
Close all Excel windows completely and reopen Excel
Download the pre-built application files:
- Visit the releases page: https://github.com/runfish5/TermNorm-excel/releases
- Download
termnorm-deploy-v1.xx.xx.zipfrom the latest release - Extract the zip file to your desired location:
- For local use: e.g.,
C:\termnorm-excel\ - For IIS deployment: e.g.,
C:\inetpub\wwwroot\termnorm\
- For local use: e.g.,
- Microsoft Excel installed on your system or licence for the cloud version (Microsoft 365 subscription)
- Python (version 3.9+) for the backend server - Download here
- To verify:
python --versionin your terminal
- To verify:
Select the scenario that matches your environment:
| Scenario | Best For | Architecture | Setup Time | Go To Section |
|---|---|---|---|---|
| 1. Cloud (Microsoft 365) | Most Users (Simplest setup) |
Web-based No server required |
~5 min | M365 Cloud Deployment |
| 2. Individual / Standalone | Single Users (No server access) |
Local Network Share Runs from your PC |
~10 min | Desktop Excel Setup |
| 3. Enterprise / Team | Organizations (Centralized IT management) |
IIS Server + Network Share Hosted on Windows Server |
~30 min | Windows Server Hosting |
Which one do I need?
- Option 1 is for modern Excel (Web or M365).
- Option 2 & 3 are for Desktop Excel users who need to "sideload" the add-in.
- Choose Option 2 if you have a Windows Server and want to host it centrally for a team.
- Choose Option 3 if you are just one person running it on your own machine.
⭐ RECOMMENDED: Easiest deployment method
Audience: Users with Microsoft 365 subscription (Excel for the Web or Desktop with M365)
What you need:
- Download the release package (from Step 1 above)
- Start the backend server
- Upload manifest to Excel
-
Download the manifest file:
- Extract
termnorm-deploy-v1.xx.xx.zip(from Installation Step 1 above) - Locate
manifest-cloud.xmlinside the extracted folder
- Extract
-
Upload to Excel:
- In Excel 'Home' tab, click on 'Add-ins' → 'My Add-ins' → 'Upload my Add-in'
- Browse and select the
manifest-cloud.xmlfile - Click Open
-
Verify installation:
- The TermNorm task pane should appear on the right side
- If not visible, check that you're using Excel for the Web (not Desktop)
⭐ Start here for any Desktop Excel deployment
Step 1: Create Network Share (one-time setup)
- Create a folder on your computer (e.g.,
C:\OfficeAddIns) - Right-click on the folder → Properties → Sharing tab → Share
- Add yourself and click Share
- Note the full network path (e.g.,
\\COMPUTERNAME\OfficeAddIns)
Step 2: Configure Trusted Add-in Catalog (one-time setup)
- Open Excel
- File → Options → Trust Center → Trust Center Settings
- Select Trusted Add-in Catalogs
- Enter the full network path (e.g.,
\\COMPUTERNAME\OfficeAddIns) - Click Add catalog
- Check Show in Menu
- Click OK and restart Excel
Step 3: Get Manifest File
- Extract
termnorm-deploy-v1.xx.xx.zip(from Installation Step 1 above) - Locate
manifest.xmlinside the extracted folder
Step 4: Install Add-in
- Copy the downloaded
manifest.xmlto your shared folder (e.g.,C:\OfficeAddIns\) - Open Excel
- Home → Add-ins → More Add-ins
- Select SHARED FOLDER at the top of the dialog
- Select the add-in and click Add
Audience: IT Administrators deploying for teams/organizations
Overview:
This section describes the standard Microsoft-recommended approach for deploying Office add-ins on internal networks using IIS and network share catalogs. This EXTENDS the basic sideloading setup from Section 2.2 by adding centralized IIS hosting.
The deployment uses:
- IIS (Internet Information Services) - Built into Windows Server for hosting static files
- Network Shared Folder Catalog - Microsoft's recommended method for enterprise sideloading (configured in Section 2.2)
- HTTP hosting - Acceptable for internal networks (HTTPS optional)
This is the industry-standard approach documented in Microsoft's official Office Add-ins deployment guide.
Prerequisites:
-
Windows Server with IIS enabled
- Open Server Manager → Add Roles and Features
- Select Web Server (IIS) role
- Include Management Tools and Static Content features
-
Network share configured for manifest distribution (see Section 2.2)
- Create folder (e.g.,
C:\OfficeAddIns) - Share with users (Read permissions)
- Note the UNC path (e.g.,
\\SERVERNAME\OfficeAddIns)
- Create folder (e.g.,
-
Downloaded release package from Step 1 above
- Extract
termnorm-deploy-v1.xx.xx.zipto a temporary location
- Extract
Server Setup Steps:
Step 1: Extract the Release Package
Extract the downloaded termnorm-deploy-v1.xx.xx.zip to a temporary location (e.g., C:\downloads\termnorm\)
Step 2: Deploy to IIS (Requires Administrator)
-
Open PowerShell as Administrator (Right-click Start → PowerShell → Run as Administrator)
-
Copy and paste these commands:
$src = "C:\downloads\termnorm\dist" # Or your actual extraction path
$dest = "C:\inetpub\wwwroot\termnorm"
# Remove old files and copy new ones
if (Test-Path $dest) { Remove-Item $dest -Recurse -Force }
Copy-Item $src -Destination $dest -Recurse -Force
# Configure IIS
Import-Module WebAdministration
if (Test-Path "IIS:\Sites\TermNorm") {
Restart-WebAppPool "TermNorm" -ErrorAction SilentlyContinue
Restart-WebItem "IIS:\Sites\TermNorm"
} else {
New-Website -Name "TermNorm" -PhysicalPath $dest -Port 8080 -Force
}
# Test
Start-Process "http://localhost:8080/taskpane.html"-
Replace
C:\downloads\termnorm\distwith your actual extraction path (must point to thedistsubdirectory) -
Verify deployment:
- Files should be in
C:\inetpub\wwwroot\termnorm\ - Browser should open to
http://localhost:8080/taskpane.html - Check file dates match today's date
- Files should be in
Step 3: Distribute Manifest to Network Share
Copy the manifest from IIS to your network share:
copy C:\inetpub\wwwroot\termnorm\manifest-iis.xml \\SERVERNAME\OfficeAddIns\Troubleshooting:
For troubleshooting IIS deployment issues, see the Troubleshooting Guide → Windows Server / IIS Deployment Issues section.
Installation is now complete!
For a quick start guide showing how to use TermNorm, see the Setup Guide.
IMPORTANT: Download files exclusively from official releases:
- Release page: https://github.com/runfish5/TermNorm-excel/releases
- Contact: uniqued4ve@gmail.com