Creando el instalador
Last Updated on April 17, 2026
Sigue la guía de compilación para saber cómo compilar Overte para tu plataforma.
Durante la generación, CMake debe producir un target install y un target package.
El target install copiará los targets Overte y sus dependencias a CMAKE_INSTALL_PREFIX. Esta variable es establecida por el comando project(hifi) en CMakeLists.txt a C:/Program Files/hifi y almacenada en build/CMakeCache.txt
Empaquetamiento
Para producir un instalador, ejecute el target package. Sin embargo, deberá seguir los pasos específicos para su plataforma que se indican a continuación.
Windows
Prerrequisitos
Para producir un instalador ejecutable en Windows, se requiere lo siguiente:
Nullsoft Scriptable Install System - 3.04 Instalación predeterminada (se instalará en
C:\Program Files (x86)\NSIS)NSIS Plugins Copie el contenido en C:\Program Files (x86)\NSIS. Alternativamente, instale lo siguiente:
UAC Plug-in for Nullsoft - 0.2.4c
Extraer el Zip
Copiar
UAC.nsha C:\Program Files (x86)\NSIS\Include\Copiar
Plugins\x86-ansi\UAC.dlla C:\Program Files (x86)\NSIS\Plugins\x86-ansi\Copiar
Plugins\x86-unicode\UAC.dlla C:\Program Files (x86)\NSIS\Plugins\x86-unicode\
nsProcess Plug-in for Nullsoft - 1.6 (use el enlace nsProcess_1_6.7z)
Extraer el Zip
Copiar
Include\nsProcess.nsha C:\Program Files (x86)\NSIS\Include\Copiar
Plugins\nsProcess.dlla C:\Program Files (x86)\NSIS\Plugins\x86-ansi\Copiar
Plugins\nsProcessW.dlla C:\Program Files (x86)\NSIS\Plugins\x86-unicode\
InetC Plug-in for Nullsoft - 1.0
Extraer el Zip
Copiar
Plugin\x86-ansi\InetC.dlla C:\Program Files (x86)\NSIS\Plugins\x86-ansi\Copiar
Plugin\x86-unicode\InetC.dlla C:\Program Files (x86)\NSIS\Plugins\x86-unicode\
NSISpcre Plug-in for Nullsoft - 1.0
Extraer el Zip
Copiar
NSISpre.nsha C:\Program Files (x86)\NSIS\Include\Copiar
NSISpre.dlla C:\Program Files (x86)\NSIS\Plugins\x86-ansi\
nsisSlideshow Plug-in for Nullsoft - 1.7
Extraer el Zip
Copiar
bin\nsisSlideshow.dlla C:\Program Files (x86)\NSIS\Plugins\x86-ansi\Copiar
bin\nsisSlideshowW.dlla C:\Program Files (x86)\NSIS\Plugins\x86-unicode\
-
Descargar los Zips y descomprimir
Copiar
nsisunz\Release\nsisunz.dlla C:\Program Files (x86)\NSIS\Plugins\x86-ansi\Copiar
NSISunzU\Plugin unicode\nsisunz.dlla C:\Program Files (x86)\NSIS\Plugins\x86-unicode\
ApplicationID plug-in para Nullsoft - 1.0
Descargar
Pre-built DLLsExtraer el Zip
Copiar
Release\ApplicationID.dlla C:\Program Files (x86)\NSIS\Plugins\x86-ansi\Copiar
ReleaseUnicode\ApplicationID.dlla C:\Program Files (x86)\NSIS\Plugins\x86-unicode\
-
Instalar la versión 10.15.0 LTS (o superior)
Firma del Código (opcional)
Para que la firma de código funcione, necesitarás establecer las variables de entorno HF_PFX_FILE y HF_PFX_PASSPHRASE para que estén presentes durante la ejecución de CMake y de forma global cuando procedamos a empaquetar el instalador.
Creación del instalador
Realizar una Instalación Limpia desde un nuevo terminal.
Abra la solución
overte.slncon permisos de administrador en Visual Studio y seleccione la configuración Release.Construir la solución.
Construir
packaged-server-console(que se encuentra en Server Console) Esto agregar 2 directorios abuild\server-console\-server-console-win32-x64yx64Construir CMakeTargets->PACKAGE El instalador estará disponible en
build\_CPack_Packages\win64\NSIS
Crear un Paquete de Avatar MSIX
Consigue la “Herramienta de empaquetado MSIX” de la Tienda Windows.
Ejecute el proceso para crear un nuevo paquete MSIX a partir de un instalador .exe o .msi existente. Este proceso te permitirá instalar Overte con el instalador habitual, sin embargo hará seguimiento a los cambios para replicar la funcionalidad en el Paquete MSIX. Por lo tanto, evitar hacer cualquier otra cosa en durante este proceso.
Asegúrese de no seleccionar ningún acceso directo e instale sólo la interfaz Overte.
Cuando se le pregunte por los puntos de «Entrada», seleccione sólo la entrada Interface y no el "desinstalador". Esto se debe a que el paquete MSIX es desinstalado por el propio Windows. Si por alguna razón el desinstalador aparece de todos modos, puede editar el manifiesto para quitarlo manualmente, incluso si el desinstalador está presente en el paquete. Esto es necesario para subir a la Tienda Windows.
Una vez completado, puedes firmar el paquete con esta aplicación o con otras herramientas como “MSIX Hero”. Debe firmarse con un certificado local para probarlo, y con un certificado propio para distribuirlo.
Si lo subes a la Tienda Windows, tendrás que asegurarte de que toda la información del manifiesto, incluida la información del editor, coincide con la registrada en tu cuenta de desarrollador de Microsoft para Windows. Verás estos errores y los valores esperados al validarlo.
PREGUNTAS FRECUENTES
Problema: Error al abrir un archivo.
File: failed opening file "\FOLDERSHARE\XYZSRelease\...\Credits.rtf" Error in script "C:\TFS\XYZProject\Releases\NullsoftInstaller\XYZWin7Installer.nsi" on line 77 -- aborting creation processCausa: La ruta completa (directorio actual + ruta relativa) debe tener < 260 carácteres.
Solución: Mueva los directorios de build y packaging a un nivel superior en el disco.
MacOS
Asegúrese de que cumple todos los requisitos de la Guía de compilación de macOS.
Realiza un CMake limpio en tu carpeta de compilación, por ejemplo.
cmake -DOVERTE_GIT_COMMIT_SHORT="Insert short hash of your last Git commit" -DOVERTE_RELEASE_NUMBER="Insert Release Version Here e.g. 1.1.0" -DOVERTE_RELEASE_TYPE=PRODUCTION -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk" -DOVERTE_BUILD_SERVER=0 -DCMAKE_OSX_DEPLOYMENT_TARGET=10.12 -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOSX_SDK=10.12 ..
Elije un método para crear y empaquetar tu versión.
Opción A: Usa Xcode GUI
Realice una compilación Release de ALL_BUILD
Realizar una Release build de
packaged-server-consoleEsto agregará un directorio a build\server-console\ - Sandbox-darwin-x64Realice un "Release build" de
packageEl instalador está ahora enbuild/_CPack_Packages/Darwin/DragNDrop
Opción B: Use el terminal
Vaya al directorio de compilación desde la consola.
make -j4, puede cambiar el número para que coincida con el número de hilos que desea utilizar.make packagepara crear el paquete.
Linux
Cliente
AppImage
Las AppImages de Overte se construyen usando linuxdeploy y linuxdeploy-plugin-qt. Las AppImages necesitan ser construidas usando la versión glibc de la distribución de Linux más antigua en la que se supone que van a funcionar. Nuestro objetivo es el Ubuntu LTS más antiguo que todavía reciba actualizaciones de seguridad estándar (no ESM).
Prepare el ambiente de compilación siguiendo la Guía de compilación para Linux.
Configurar Interface
cmake --preset conan-release
Crear AppImage
cmake --build --preset conan-release --target package
CPack construirá el target ALL en lugar de INTERFACE, lo cual es una limitación de CPack.
Lint con appimagelint para verificar en cual distribución Linux la AppImage será capaz de ejecutarse.
Alternatively, you can also create the AppImage manually:
Compilar las Interfaz
cmake --build --preset conan-release --target interface
Copiar
build/interface/pluginsbuild/interface/scriptsbuild/interface/resources.rccybuild/interface/resourcesabuild/AppDir/usr/bin/Copiar
interface/org.overte.interface.appdata.xmlabuild/AppDir/usr/share/metainfo/org.overte.interface.appdata.xmlEjecute linuxdeploy (asegúrese que el linuxdeploy-plugin-qt esté en el mismo directorio que linuxdeploy y que juntos sean ejecutables)
export "QML_SOURCES_PATHS=interface/resources/qml/" export "LINUXDEPLOY_EXCLUDED_LIBRARIES=libnss3.so;libnssutil3.so" ~/temp/linuxdeploy-x86_64.AppImage --appdir build/AppDir --executable build/interface/interface --deploy-deps-only build/AppDir/usr/bin/plugins --output appimage --plugin qt --icon-file interface/icon/interface.svg --desktop-file interface/org.overte.interface.desktop
Servidor
Paquete Debian
Construyendo los paquetes Debian del servidor Overte usando Docker
Construya la imagen Docker como se indica en el Dockerfile en tools/ci-scripts/deb_package/
Cree/inicie el contenedor. Por ejemplo:
docker run -v $(pwd)/../../..:/overte -it overte/overte-server-build:0.1.2-debian-11-amd64Preparar el ambiente de compilación
cd overte
mkdir build
rm -rf build/*
conan install . -s build_type=Release -b missing -pr:b=default -of build
cmake --preset conan-release -DOVERTE_BUILD_CLIENT=false -DOVERTE_BUILD_TOOLS=true
Compilar
cmake --build --preset conan-release --target domain-server assignment-client oven
Crear un Paquete Debian
cd pkg-scripts
DEBVERSION="1-experimental-debian-11" DEBEMAIL="julian.gro@overte.org" DEBFULLNAME="Julian Groß" ./make-deb-server
Paquete RPM
Creación de paquetes RPM del servidor Overte mediante Docker
Cree la imagen Docker conforme al Dockerfile en tools/ci-scripts/rpm_package/
Cree/Inicie el contenedor. Por ejemplo:
docker run -v $(pwd)/../../..:/overte -it overte/overte-server-build:0.1.2-fedora-36-amd64Preparar el ambiente de compilación
cd overte
mkdir build
rm -rf build/*
conan install . -s build_type=Release -b missing -pr:b=default -of build
cmake --preset conan-release -DOVERTE_BUILD_CLIENT=false -DOVERTE_BUILD_TOOLS=true
Compilar
cmake --build --preset conan-release --target domain-server assignment-client oven
Crear un Paquete RPM
cd pkg-scripts
RPMVERSION="1.experimental" ./make-rpm-server