This directory contains resources needed for building the Windows Electron application.
The project is configured for Windows-only builds without installers:
- Target: Directory output (unpacked application)
- Architecture: x64
- No installer packages (NSIS, MSI, etc.)
- Portable application format
- Icon integration: Automatically uses
icon.icofor the Windows executable
v-logo.ico- Official Vuetify logo converted to Windows ICO format (active)v-logo.svg- Original Vuetify logo source file (for reference)
For optimal results, your Windows icon should:
- Format: ICO file format
- Size: Multiple sizes embedded (16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
- Color depth: 32-bit with an alpha channel for transparency
- File size: Typically 50–200 KB for multi-size ICO files
- Create a high-resolution PNG (1024x1024 pixels)
- Use online converters:
- Download the ICO file and replace
build-resources/icon.ico
- Adobe Photoshop: Export as ICO with multiple sizes
- GIMP: Free alternative with ICO export plugin
- IcoFX: Dedicated icon editor for Windows
# Using ImageMagick (if installed)
magick convert icon-source.png -define icon:auto-resize=256,128,64,48,32,16 icon.ico
# Using electron-icon-builder
npm install -g electron-icon-builder
electron-icon-builder --input=icon-source.png --output=build-resources --flattenThe icon is automatically integrated into the build process:
- Windows executable: Uses the icon for the .exe file
- File explorer: Shows the icon in Windows Explorer
- Taskbar: Displays the icon in the Windows taskbar
- Alt+Tab: Shows the icon in the application switcher
After replacing the icon file:
# Build the application
npm run electron:build
# Check the executable in dist-electron/win-unpacked/
# The .exe file should display your custom iconFor immediate development with a basic icon:
# Copy the existing favicon as a placeholder
copy public\favicon.ico build-resources\icon.ico
# Build to see the icon in action
npm run electron:buildFor production builds with code signing, set these environment variables:
set CSC_LINK=path-to-certificate.p12
set CSC_KEY_PASSWORD=certificate-passwordAuto-updater functionality can be added later if needed:
- Install
electron-updaterpackage - Configure GitHub releases for update distribution
- Add update checking logic to the main process
- Implement update UI in renderer process
The build process creates:
dist-electron/{version}/win-unpacked/- Unpacked Windows application (e.g.,dist-electron/0.0.1/win-unpacked/)dist-electron/{version}/builder-effective-config.yaml- Build configuration used