Installs and manages the audiobookshelf server on Windows.
It installs the latest released version of the server itself (pre-packaged as a Windows executable), and a tray app for managing it. The tray app runs in the background, and can be accessed by clicking the Audiobookshelf tray icon () in the system tray (bottom right corner of the screen).
The tray app lets you:
Audiobookshelf-windows releases are automatically kept up to date with the latest audiobookshelf server releases.
You do not need to install .NET Framework, as it is included in any Windows 10 installation.
You do not need to install Node.js, as the server executable is pre-packaged with it.
Download the latest installer release from the release page and run it.
All development was done on a Windows 10 64-bit desktop.
The tray app was developed in C# using .NET Framework 4.6.1 and Winforms. It was based on the audiobookshelf-win codebase by advplyr.
The installer was developed using Inno Setup.
audiobookshelf
folder in Visual Studio Codenpm ci
to install the dependenciesnpm i @yao-pkg/pkg -g
to install the yao-pkg (Node.js to executable) package. Yao-pkg is a fork of the original pkg package, which is no longer maintained.npm run build-win
to build the audiobookshelf server executable (it will be placed in the dist\win
folder)The tray app can be built using either Visual Studio 2022 or Visual Studio Code.
Audiobookshelf.sln
solution file in Visual Studiobin\x64\Release\net461
or bin\x64\Debug\net461
folder, depending on the build configuration)dotnet build -c Release
or dotnet build
to build the solution (you will find the executable in the bin\x64\Release\net461
or bin\x64\Debug\net461
folder, depending on the build configuration)You can run or debug the tray app directly from Visual Studio 2022 or Visual Studio Code.
bin\x64\Release\net461
or bin\x64\Debug\net461
folder, depending on the build configurationAppVersion
and DataDir
values from the registry key HKEY_CURRENT_USER\SOFTWARE\Audiobookshelf
, and if they are not found, it will use the default valuesHKEY_CURRENT_USER\SOFTWARE\Audiobookshelf\DataDir
%LocalAppData%\Audiobookshelf
will be usedHKEY_CURRENT_USER\SOFTWARE\Audiobookshelf\AppVersion
Setup\installer.iss
in Visual Studio Code#define MyAppBinDir
to the folder where the Audiobookshelf tray app executable and dlls are located#define ServerBinDir
to the folder where the Audiobookshelf server executable is locatedBuild Installer
task (Ctrl+Shift+B) to build the installer (you will find it in the Setup\Output
folder)