A partir de Windows 10 versión 1607, se han eliminado las limitaciones de MAX_PATH de las funciones comunes de archivos y directorios de Win32. Sin embargo, debe habilitar explícitamente este nuevo comportamiento cambiando una clave del registro para activar la compatibilidad con acciones en las que una ruta de archivo con el nombre del archivo supera los 256 caracteres, como abrir un proyecto desde el Workspace conectado en Altium Designer, poner un proyecto local a disposición en el Workspace o generar salidas usando un archivo Outjob o el Project Releaser.
Configuración del servidor para la compatibilidad con rutas largas
Al liberar un proyecto que utiliza una ruta larga en un Workspace de Enterprise Server, el equipo donde está instalado Altium On-Prem Enterprise Server también debe configurarse, como se describe a continuación.
El equipo debe ejecutar un sistema operativo compatible con rutas largas, como Windows Server 2016, 2019 o 2022. Además, debe ser administrador del equipo.
WARNING: Modificar el registro de forma incorrecta puede hacer que Windows deje de funcionar correctamente. Use el Editor del Registro únicamente bajo su propia responsabilidad y solo después de haber realizado una copia de seguridad del registro, tal como se describe en el artículo de Microsoft
Cómo hacer una copia de seguridad y restaurar el registro en Windows.
-
Establezca la
LongPathsEnabled clave del registro en 1:
-
Haga clic en Search (atajo: Win+S), escriba regedit.exe y luego presione Enter.
-
En el Editor del Registro, navegue hasta la siguiente ubicación:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
-
Haga clic con el botón derecho en la entrada denominada
LongPathsEnabled y seleccione Modify.
-
Establezca el Value data en 1 y haga clic en OK.
Si la clave del registro no existe, la entrada se puede agregar de la siguiente manera:
-
Con la carpeta
FileSystem seleccionada, haga clic con el botón derecho en el espacio vacío de la columna Name, donde se encuentran las claves del registro, y seleccione New » DWORD (32-bit) Value en el menú contextual.
-
Asigne a la clave el nombre
LongPathsEnabled y presione Enter.
-
Haga clic con el botón derecho en la entrada denominada
LongPathsEnabled y seleccione Modify.
-
Establezca el Value data en
1 y haga clic en OK.
-
Descargue el archivo
w3wp.exe.manifest (enlace) y cópielo en las siguientes carpetas:
-
C:\Windows\System32\inetsrv\
-
C:\Windows\SysWOW64\inetsrv\
Para aplicar las instrucciones de este archivo manifest, debe realizarse el siguiente paso. La razón es cómo el sistema operativo ve/lee estas instrucciones (solo las leerá en caso de que el archivo w3wp.exe haya sido modificado).
-
Actualice la marca de tiempo de los archivos
w3wp.exe:
-
Detenga los servicios web:
-
Haga clic en Search (atajo: Win+S), escriba IIS y luego seleccione Internet Information Services (IIS) Manager en los resultados de búsqueda.
-
En la ventana Internet Information Services (IIS) Manager que se abre, haga clic con el botón derecho en la entrada de su servidor en la lista Connections y seleccione Stop en el menú contextual. Espere hasta que se detengan los servicios.
-
Abra el Administrador de tareas (haga clic con el botón derecho en la barra de tareas y seleccione Task Manager en el menú contextual) y haga clic en el control More details en la parte inferior de la ventana, si aún no lo ha hecho. En la pestaña Details, compruebe si hay procesos w3wp.exe con estado Running.
-
Si hay al menos un proceso w3wp.exe en ejecución, haga clic en Search (atajo: Win+S), escriba services y luego seleccione Services en los resultados de búsqueda.
-
En la ventana Services que se abre, busque Windows Process Activation Service, haga clic con el botón derecho sobre él y seleccione Stop en el menú contextual. Acepte detener cualquier servicio relacionado y espere hasta que los servicios se detengan. Después de eso, los procesos w3wp.exe deberían desaparecer del Administrador de tareas.
-
Modifique la marca de tiempo de dos archivos del sistema
w3wp.exe:
-
Navegue hasta
C:\Windows\SysWOW64\inetsrv\w3wp.exe en el Explorador de archivos.
-
Haga clic con el botón derecho en el archivo y seleccione Properties en el menú contextual.
-
En el cuadro de diálogo Properties, abra la pestaña Security y haga clic en el botón Advanced.
-
En el cuadro de diálogo Advanced Security Settings que se abre, compruebe si su usuario actual es propietario de este archivo. Si no lo es, anote o recuerde quién es el propietario y continúe con los siguientes pasos.
Changing the File Owner
-
Haga clic en el control Change junto al campo Owner y luego haga clic en el botón Advanced en el cuadro de diálogo Select User or Group que aparece.
-
En el cuadro de diálogo Select User or Group que se abre, haga clic en el botón Locations para seleccionar la ubicación en la que desea buscar y haga clic en OK.
-
En el cuadro de diálogo Select User or Group, haga clic en el botón Find Now y busque su cuenta personal o establezca la propiedad para la cuenta Administrators (la ubicación de Administrators es su equipo local; de forma predeterminada, habrá un dominio).
-
Haga clic en OK en los cuadros de diálogo Select User or Group y en el cuadro de diálogo Advanced Security Settings.
-
Haga clic en OK en el cuadro de diálogo Advanced Security Settings y luego haga clic en Advanced en el cuadro de diálogo Properties para volver a abrirlo.
-
En el cuadro de diálogo Advanced Security Settings, seleccione el grupo Administrators y haga clic en el botón Change permissions.
-
Seleccione nuevamente el grupo Administrators y haga clic en el botón Edit. En el cuadro de diálogo Permission Entry que se abre, habilite la casilla Full control.
-
Haga clic en OK en el cuadro de diálogo Permission Entry, luego haga clic en Apply en el cuadro de diálogo Advanced Security Settings. Haga clic en Yes en el cuadro de diálogo de advertencia que se abre y, a continuación, haga clic en OK en el cuadro de diálogo Advanced Security Settings.
-
Haga clic en Search (atajo: Win+S), escriba cmd y luego haga clic con el botón derecho en Command prompt en los resultados de búsqueda y seleccione Run as administrator.
-
En Command Prompt, introduzca el comando cd C:\Windows\SysWOW64\inetsrv y luego introduzca el comando copy /b w3wp.exe +,,. Esto solo actualizará la marca de tiempo del archivo.
-
Repita los pasos del punto 3.b anterior para el archivo
C:\Windows\System32\inetsrv\w3wp.exe.
-
Reinicie el servidor.
Revertir los cambios
Si necesita revertir los cambios, realice los siguientes pasos:
-
Navegue hasta
C:\Windows\System32\inetsrv en el Explorador de archivos y elimine el archivo w3wp.exe.manifest.
-
Cambie los permisos del archivo w3wp.exe para el grupo Administrators de nuevo a Read & execute.
Tenga en cuenta que no es posible volver a establecer TrustedInstaller como propietario.
-
Navegue hasta
C:\Windows\SysWOW64\inetsrv en el Explorador de archivos y elimine el archivo w3wp.exe.manifest.
-
Cambie los permisos del archivo w3wp.exe para el grupo Administrators de nuevo a Read & execute.
Tenga en cuenta que no es posible volver a establecer TrustedInstaller como propietario.
-
En el Editor del Registro, navegue hasta
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. y establezca el Value data de LongPathsEnabled en 0.
-
Reinicie el servidor.