Determinación de los archivos DLL necesarios que deben incluirse en el paquete de recursos
Este artículo le ayuda a generar una lista de los archivos DLL necesarios para ejecutar su servidor de juegos Windows en PlayFab Multiplayer Servers. De forma predeterminada, la imagen de contenedor administrada incluye muchos archivos DLL de uso común. Para determinar qué archivos DLL adicionales se necesitan, compare la lista de archivos DLL de su servidor de juegos con la lista de archivos DLL incluidos en la imagen de contenedor administrada. Los archivos DLL adicionales deben incluirse en su archivo zip de recursos.Determinación de los archivos DLL necesarios
Use la utilidad ListDlls para enumerar todos los archivos DLL que se cargan al ejecutar su servidor de juegos localmente. Para generar la lista:- Descargue ListDlls desde Sysinternals.
- Ejecute el ejecutable de su servidor de juegos en su máquina local siguiendo las instrucciones que se encuentran en los pasos de depuración local en modo de proceso o como proceso independiente sin usar el LocalMultiplayerAgent.
- Ejecute listdlls y especifique como parámetro su servidor de juegos en ejecución. Ejemplo:
listdlls ServerLoadSimulator.exe - Compare la lista generada con la lista de archivos DLL incluidos en su archivo zip de recursos (normalmente todo lo que está en la misma carpeta que el ejecutable). La diferencia entre las listas son los archivos DLL del sistema que necesita su servidor de juegos.
Comparación de los archivos DLL necesarios con los incluidos en el contenedor
Una vez determinada la lista de archivos DLL del sistema, el paso siguiente es determinar cuáles de estos archivos DLL del sistema ya están incluidos en el contenedor.- Descargue la imagen de contenedor multijugador de PlayFab. Para descargar la imagen de contenedor, ejecute el script setup.ps1 al que se hace referencia en los pasos de depuración local. Como alternativa, asigne una nueva instancia de MPS y conéctese mediante Escritorio remoto. Todas las instancias de MPS de Windows tendrán descargada la imagen de contenedor.
- Inicie una sesión de línea de comandos en un nuevo contenedor de Docker ejecutando el siguiente comando. Es posible que necesite ejecutar una ventana de comandos como administrador.
docker images para enumerar las imágenes descargadas.
- Desde la línea de comandos, localice las carpetas que corresponden a las carpetas de los archivos DLL necesarios en su máquina local. Enumere los archivos DLL presentes en el contenedor y compárelos con la lista de archivos DLL necesarios que generó. Cualquier archivo DLL de la lista de necesarios que no esté presente en el contenedor debe incluirse en su archivo zip de recursos.
- Para finalizar el proceso cmd y hacer que el contenedor se detenga, escriba
exit.
