Files
pgsql-jellyfin/docs/BUILD_INSTALLER_FIXED.md
T
wjones c51c14efde Docs: overhaul README, centralize docs, update .gitignore
- Rewrote README.md to highlight PostgreSQL features, installer, and migration, with quick start and full docs index
- Moved all markdown documentation files to docs/ for better organization; updated links accordingly
- Added .gitignore rules to exclude all PublishProfiles folders; removed tracked publish profile XMLs
- Preserved original README as README.original.md; added README_GENERATION.md and DOCUMENTATION_ORGANIZATION.md
- Cleaned root directory, improved navigation, and clarified platform-specific instructions
2026-02-26 15:50:19 -05:00

155 lines
3.7 KiB
Markdown

# Build Installer Script - Fixed!
## ✅ Syntax Error Resolved
**Problem:** Extra closing brace at line 75
**Solution:** Removed the mismatched brace
**Status:** Ready to run!
---
## How to Use
### Quick Build
```powershell
cd E:\Projects\pgsql-jellyfin
.\build-installer.ps1
```
### Custom Version
```powershell
.\build-installer.ps1 -Version "11.0.1"
```
### Skip Build (Use Existing DLLs)
```powershell
.\build-installer.ps1 -SkipBuild
```
### Debug Configuration
```powershell
.\build-installer.ps1 -Configuration Debug
```
---
## What Happens When You Run It
1.**Checks prerequisites**
- Verifies Inno Setup is installed
- Checks for lib folder
2.**Builds solution** (unless -SkipBuild)
- Cleans previous build
- Builds Jellyfin.Server in Release mode
- Outputs to lib\Release\net11.0\
3.**Prepares installer script**
- Updates version number
- Creates output directory
4.**Compiles installer**
- Runs Inno Setup compiler
- Creates .exe in installer-output\
5.**Shows results**
- File name, size, location
- Opens output folder
---
## Expected Output
```
╔══════════════════════════════════════════════════════════╗
║ Jellyfin PostgreSQL Installer Builder ║
╚══════════════════════════════════════════════════════════╝
Checking prerequisites...
✅ Inno Setup found
Building Jellyfin solution...
Cleaning previous build...
Building Release configuration...
✅ Build successful
📊 Built 121 DLL files
Preparing installer script...
✅ Version updated to 11.0.0
Building installer...
Script: E:\Projects\pgsql-jellyfin\jellyfin-setup.iss
Output: E:\Projects\pgsql-jellyfin\installer-output
✅ Installer built successfully!
╔══════════════════════════════════════════════════════════╗
║ Installer Build Complete! ✅ ║
╚══════════════════════════════════════════════════════════╝
📦 Installer Details:
File: JellyfinSetup-PostgreSQL-11.0.0.exe
Path: E:\Projects\pgsql-jellyfin\installer-output\JellyfinSetup-PostgreSQL-11.0.0.exe
Size: 45.3 MB
Date: 2026-02-26 7:15:23 PM
```
---
## Troubleshooting
### "Inno Setup not found"
```powershell
winget install JRSoftware.InnoSetup
```
### "Build folder not found"
```powershell
# Build the solution first
dotnet build Jellyfin.Server --configuration Release
```
### "Installer script not found"
```powershell
# Make sure jellyfin-setup.iss is in the solution root
ls jellyfin-setup.iss
```
### Build fails
```powershell
# Check for compilation errors
dotnet build Jellyfin.Server --configuration Release
```
---
## Testing Your Installer
### Normal Install
```powershell
.\installer-output\JellyfinSetup-PostgreSQL-11.0.0.exe
```
### Silent Install
```powershell
.\installer-output\JellyfinSetup-PostgreSQL-11.0.0.exe /VERYSILENT /LOG=install.log
```
### Install Without Service
```powershell
.\installer-output\JellyfinSetup-PostgreSQL-11.0.0.exe /TASKS="!service"
```
### Uninstall
```powershell
# From Control Panel > Programs and Features
# Or from Start Menu > Jellyfin PostgreSQL > Uninstall
```
---
## All Fixed and Ready! ✅
The syntax error has been corrected and the script is now ready to use.
Just run: `.\build-installer.ps1`