Skip to content

XnView MP

Version documented: 1.7.2 Installer type: .exe (NSIS) / Portable Hives written: HKCU, HKLM, HKCR


📁 Registry Paths

Path Hive Purpose
SOFTWARE\XnviewMP HKCU User preferences
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\XnViewMP_is1 HKLM Uninstall entry
HKCR\.jpg\OpenWithProgIds\XnViewMP HKCR .jpg association
HKCR\.png\OpenWithProgIds\XnViewMP HKCR .png association
HKCR\.gif\OpenWithProgIds\XnViewMP HKCR .gif association
HKCR\XnViewMP HKCR ProgID definition

🔑 Keys

HKCU\SOFTWARE\XnviewMP

Value Name Type Example Data Description
Language REG_SZ en UI language
LastDir REG_SZ C:\Users\User\Pictures Last browsed directory
SkinName REG_SZ Dark UI skin
CheckForUpdates REG_DWORD 1 Update check at startup
SlideShowDelay REG_DWORD 3000 Slideshow delay (ms)

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\XnViewMP_is1

Value Name Type Example Data Description
DisplayName REG_SZ XnViewMP 1.7.2 Display name
DisplayVersion REG_SZ 1.7.2 Version
Publisher REG_SZ Gougelet Pierre-Emmanuel Publisher
InstallLocation REG_SZ C:\Program Files\XnViewMP Install path
UninstallString REG_SZ "...\unins000.exe" Uninstaller

HKCR\XnViewMP

Value Name Type Example Data Description
(Default) REG_SZ XnView Image File Friendly type name
shell\open\command (Default) REG_SZ "XnViewMP.exe" "%1" Open command

📝 Notes

  • XnView MP supports 500+ image formats. File associations are registered for common formats (.jpg, .png, .gif, .bmp, .tif, .webp, .heic, .raw, .psd) during install.
  • The portable version writes no registry keys — preferences are stored in xnview.ini alongside the binary.
  • XnView MP also registers an Explorer shell extension for thumbnail previews.
# Export XnView MP settings for migration
reg export "HKCU\SOFTWARE\XnviewMP" "$env:USERPROFILE\xnviewmp-settings.reg"

# Check last browsed directory
(Get-ItemProperty "HKCU:\SOFTWARE\XnviewMP" -ErrorAction SilentlyContinue).LastDir

🗑️ Cleanup

# Remove XnView MP user settings
Remove-Item -Path "HKCU:\SOFTWARE\XnviewMP" -Recurse -ErrorAction SilentlyContinue

# Remove file associations
foreach ($ext in @('.jpg','.jpeg','.png','.gif','.bmp','.tif','.webp')) {
    Remove-ItemProperty "HKCR:\$ext\OpenWithProgIds" -Name "XnViewMP" -ErrorAction SilentlyContinue
}
Remove-Item -Path "HKCR:\XnViewMP" -Recurse -ErrorAction SilentlyContinue

📦 Package Managers

Manager ID / Command
winget winget install XnSoft.XnViewMP
Chocolatey choco install xnviewmp
Scoop scoop install extras/xnviewmp