Ir al contenido

Despliegue

Esta página es para la persona que instala AFDIM en las computadoras de una tienda. AFDIM es un instalador de Inno Setup, AFDIM_Setup_<version>.exe, de la página Descargar. Instala un paquete de cargador automático AutoCAD®. No se registra nada manualmente en AutoCAD: ni NETLOAD ni registro COM. AutoCAD escanea sus carpetas ApplicationPlugins en cada inicio y carga el paquete.

AlcancePaquete de complementosDesinstaladorNecesita elevación
Por usuario (predeterminado)%APPDATA%\Autodesk\ApplicationPlugins\AFDIM.bundle%APPDATA%\AFDIM\uninstall\unins000.exeNo
Todos los usuarios (/ALLUSERS)%ProgramFiles%\Autodesk\ApplicationPlugins\AFDIM.bundle%ProgramFiles%\AFDIM\uninstall\unins000.exeSí

El desinstalador está fuera de la carpeta del paquete a propósito, porque AutoCAD escanea la carpeta del paquete. Una instalación para todos los usuarios mantiene su desinstalador en %ProgramFiles%, de modo que un usuario estándar no puede reemplazarlo. Usa solo el desinstalador del tipo de instalación de la tabla. Nunca ejecutes un desinstalador desde %ProgramData%, aunque un mensaje antiguo lo indique. Si falta el desinstalador de una instalación para todos los usuarios, ejecuta el instalador oficial de la página Descargar con /ALLUSERS para reparar esa instalación y después desinstálala. El instalador se niega a instalar encima de una instalación del otro tipo. Ejecuta el desinstalador de una instalación por usuario sin derechos de administrador.

El paquete contiene PackageContents.xml (el manifiesto del cargador automático), state.json (versión instalada, canal de actualización, alcance de instalación) y una carpeta Contents con una subcarpeta por versión. Una instalación con /NOAUTOUPDATE agrega un archivo llamado noautoupdate. El instalador también agrega un acceso directo al menú Inicio, AFDIM › AFDIM Ayuda.

AFDIM escribe lo siguiente en tiempo de ejecución. Cada cuenta de Windows tiene su propia copia, excepto %ProgramData%\AFDIM\license, que comparten todas las cuentas.

UbicaciónContenido
%APPDATA%\AFDIMConfiguraciones y estándares de dibujo guardados
%LOCALAPPDATA%\AFDIM\logsRegistro de soporte
%LOCALAPPDATA%\AFDIM\cacheDescargas de actualizaciones
%LOCALAPPDATA%\AFDIM\licenseLicencia de esta cuenta de Windows
%ProgramData%\AFDIM\licenseLicencia para todas las cuentas en la computadora, cuando Windows permite la escritura
HKCU\Software\AFDIMID de instalación y registro de tiempo de la verificación de licencia
%TEMP%\AFDIMExportaciones de geometría realizadas con Exportar la geometría de la última ejecución… (cuadro de diálogo de configuración, pestaña Acerca de)

El desinstalador siempre conserva las carpetas de licencia y la clave de registro. Consulte Desinstalar.

El instalador se niega a ejecutarse cuando AFDIM ya está instalado en el otro ámbito. AutoCAD escanea ambas raíces de ApplicationPlugins, por lo que se cargarán ambas copias. El comando AFDIM se registraría dos veces y el actualizador de la aplicación actualizaría solo una copia. El mensaje de rechazo nombra exactamente el unins000.exe que se ejecutará primero. Una instalación silenciosa no muestra ningún mensaje: se detiene sin instalar y escribe el motivo en el archivo /LOG.

Un paquete sirve para cada asiento. PackageContents.xml envía cada serie de lanzamiento AutoCAD a la compilación correspondiente.

ConstruirSerie de lanzamientoAutoCAD añosEstado
net472R19,0 a R23,12013 a 2020Enviado; 2014 y 2016 a 2018 experimental
net48R24,0 a R24,32021, 2022, 2023, 2024Enviado
net8.0-windowsR25,0 a R25,12025, 2026Enviado
net10.0-windowsR26.02027Enviado, experimental

Un AutoCAD que instala más tarde dentro de una serie cubierta carga AFDIM sin necesidad de reinstalar. AutoCAD Mecánico del mismo año carga la misma construcción. AutoCAD LT no es compatible porque no tiene API .NET. La página Detectado AutoCAD del asistente es informativa. No tiene casilla de verificación para cada versión.

Esto es compatible. Cada versión se instala en su propia subcarpeta, por lo que AutoCAD en ejecución no bloquea ningún archivo que escriba el instalador. El instalador muestra una nota y continúa. No es necesario que nadie cierre AutoCAD primero. Un AutoCAD en ejecución carga AFDIM la próxima vez que se inicia.

Ventana de terminal
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

El asistente de instalación y su acuerdo de licencia están en inglés. La página de ayuda AFDIM se abre en vietnamita en un Windows configurado para Vietnam y en inglés en otros lugares.

El complemento tiene su propio idioma de interfaz. Se inicia una instalación nueva en inglés o en vietnamita cuando Windows está configurado para Vietnam (idioma de visualización, formato regional o país). Cada usuario puede cambiar el idioma con la lista desplegable de 56 idiomas en el encabezado del cuadro de diálogo de configuración. El cuadro de diálogo de configuración se abre desde el botón Settings en la pestaña de la cinta AFDIM. El idioma se aplica al diálogo, las ventanas de aviso y los mensajes de la línea de comandos. El texto que aún no está traducido aparece en inglés. La elección se guarda en la configuración de ese usuario.

CambiarEfecto
/VERYSILENTSin interfaz de usuario. Úselo para una implementación con guión.
/SILENTSolo ventana de progreso, sin páginas de asistente.
/SUPPRESSMSGBOXESSuprimir cuadros de mensajes. Úselo junto con /VERYSILENT.
/NORESTARTNunca reinicie. El instalador no necesita reiniciarse. Pase el interruptor de todos modos.
/LOG="C:\path\afdim.log"Escriba un registro de instalación completo. Adjúntelo a cualquier solicitud de soporte sobre la instalación.
/ALLUSERSInstalar para todos los usuarios en %ProgramFiles%. Requiere elevación. Registra el alcance de la máquina en state.json, que desactiva las actualizaciones dentro de la aplicación.
/CURRENTUSERInstalar para el usuario actual. Este es el valor predeterminado.
/NOAUTOUPDATEDesactive las actualizaciones dentro de la aplicación para esta instalación agregando el archivo noautoupdate. Al ejecutar el instalador nuevamente sin el interruptor, se vuelven a activar las actualizaciones.
/EXCLUDESERIES=<series>Omita la compilación que cubre esa serie de versiones, para que las versiones AutoCAD que contiene no carguen AFDIM. Separe varias series con comas.
/NOICONSNo cree el acceso directo al menú Inicio.
/DIR="C:\path"Anule la carpeta de instalación. Esto rara vez es correcto, porque AutoCAD escanea sólo las ubicaciones estándar “ApplicationPlugins”.

/EXCLUDESERIES toma una serie de lanzamientos, no un año: 2013 = R19.0, 2014 = R19.1, 2015 = R20.0, 2016 = R20.1, 2017 = R21.0, 2018 = R22.0, 2019 = R23.0, 2020 = R23.1, 2021 = R24,0, 2022 = R24,1, 2023 = R24,2, 2024 = R24,3, 2025 = R25,0, 2026 = R25,1, 2027 = R26,0. El cambio elimina toda la compilación que cubre la serie. La exclusión de R23.0 detiene la carga de AFDIM en cada AutoCAD de 2013 a 2020. La exclusión de R24.1 la detiene en cada AutoCAD de 2021 a 2024. La exclusión de R25.0 o R25.1 la detiene tanto en 2025 como en 2026. El instalador ignora una serie que no conoce.

La compensación de seguridad de una instalación por usuario

Sección titulada «La compensación de seguridad de una instalación por usuario »

La instalación predeterminada coloca la DLL del complemento en %APPDATA%. El usuario que inició sesión puede escribir en esta carpeta y AutoCAD carga la DLL en su propio proceso en cada inicio. Cualquier programa que ya se ejecute como ese usuario puede sobrescribir la DLL existente, por ejemplo, malware o un complemento comprometido. Su código se ejecuta dentro de AutoCAD a partir de ese momento, sin aviso y sin elevación. Esto se aplica a todos los complementos AutoCAD por usuario, porque el usuario debe poder escribir en la carpeta para una instalación sin derechos de administrador para funcionar.

Qué reduce el riesgo:

MedidaEfecto
Instalar con /ALLUSERSLa DLL se encuentra en %ProgramFiles%, en la que un usuario estándar no puede escribir. Reemplazarlo necesita derechos de administrador.
Mantenga SECURELOAD en su valor predeterminado de 1AutoCAD rechaza ensamblados .NET de rutas externas de confianza. No detiene una sobrescritura in situ de un archivo confiable, pero detiene una nueva DLL colocada en otro lugar.
Control de aplicaciones (WDAC o AppLocker)Puede bloquear una DLL manipulada. Desde 0.1.6, el instalador y AFDIM.dll están firmados con código (editor TO VAN TIN).
Mire la carpeta del paquete para detectar escrituras inesperadasNada debería modificar Contents\<version>\ excepto el instalador o una actualización en la aplicación (Actualizar ahora en la pestaña Acerca de).

Una tienda que quiera la DLL en un lugar que solo los administradores puedan cambiar debe instalarla con /ALLUSERS.

Utilice /ALLUSERS para una tienda con varios asientos. %APPDATA% deambula. Con perfiles móviles o redirección de carpetas, una instalación por usuario copia el complemento a través de la red en cada inicio de sesión. Dos computadoras que hayan iniciado sesión como el mismo usuario también pueden competir por la carpeta.

Ventana de terminal
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERS

Ejecútelo desde un contexto elevado, por ejemplo, un script de inicio de SCCM, Intune o Política de grupo. Cada usuario de la computadora obtiene AFDIM y los archivos del complemento no están en el perfil móvil. La configuración de cada usuario en %APPDATA%\AFDIM aún sigue el perfil.

Si debe permanecer por usuario en perfiles móviles, excluya “%APPDATA%\Autodesk\ApplicationPlugins” de la redirección de carpetas.

Actualizaciones sobre instalaciones en toda la máquina

Sección titulada «Actualizaciones sobre instalaciones en toda la máquina »

Una instalación para todos los usuarios, también llamada instalación para toda la máquina, desactiva las actualizaciones en la aplicación, porque un usuario estándar no puede escribir en %ProgramFiles%. Cuando AFDIM encuentra una versión más reciente, el grupo Actualizaciones en la pestaña Acerca de del cuadro de diálogo de configuración muestra el texto siguiente en lugar de Actualizar ahora:

Esta instalación no puede actualizarse automáticamente: se instaló para todos los usuarios, las actualizaciones se desactivaron durante la instalación o la carpeta es de solo lectura.

Empuje nuevas versiones de la misma manera que la primera. Ejecutar un instalador más nuevo sobre una instalación existente es una actualización admitida. Mantiene la configuración de cada usuario y la licencia de cada computadora. Lo que cambió en cada versión se encuentra en la página Notas de la versión.

Una verificación de actualización es una solicitud HTTPS para la fuente de actualización firmada en update.afdim.com. Nunca bloquea AutoCAD. AFDIM comprueba:

  • en segundo plano cuando se inicia AutoCAD: como máximo una vez cada 24 horas después de una verificación exitosa y no antes de 2 horas después de una fallida
  • una vez cuando se abre el cuadro de diálogo de configuración, si AFDIM aún no ha marcado en esa sesión AutoCAD
  • cuando un usuario elige Buscar ahora en la pestaña Acerca de

Las dos primeras comprobaciones se realizan solo mientras Buscar actualizaciones automáticamente está marcado en la pestaña Acerca de y la variable de entorno AFDIM_DISABLE_BACKGROUND_SERVICES=1 no está configurada. Establecer esa variable también desactiva el archivo de registro AFDIM y la verificación de licencia en segundo plano que recupera un archivo de licencia en espera o una renovación. Sin el archivo de registro, un zip de soporte no contiene ningún registro.

Cada computadora necesita su propia licencia. Actívelo en el grupo Licencia en la pestaña Acerca de del cuadro de diálogo de configuración. Con una clave de licencia, un usuario elige Introducir clave de licencia…. La computadora debe llegar a api.afdim.com a través de HTTPS en ese momento. Sin acceso a la red desde AutoCAD, el usuario elige Solicitar licencia en su lugar. El código de solicitud que muestra se envía a través de la Página de licencia. El archivo de licencia que regresa está cargado con Cargar licencia… en el mismo grupo. Consulte Cómo funcionan las licencias.

Cuando Windows lo permite, AFDIM también escribe la licencia cargada en %ProgramData%\AFDIM\license. No es necesario volver a activar otras cuentas de Windows en la misma computadora.

Ventana de terminal
rem per-user install (default)
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
rem all-users install, from an elevated context
"%ProgramFiles%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

Inno Setup también registra el comando silencioso en el valor QuietUninstallString de la clave de registro Software\Microsoft\Windows\CurrentVersion\Uninstall\{04AC9D3E-F942-4408-8BBC-73CB09043772}_is1. La clave está en HKCU para una instalación por usuario y en HKLM para una instalación para todos los usuarios.

El desinstalador mantiene la configuración del usuario de forma predeterminada, por lo que una desinstalación y una reinstalación pueden funcionar como reparación. Para eliminar también datos, agregue /PURGEDATA:

Ventana de terminal
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /PURGEDATA

/PURGEDATA elimina %APPDATA%\AFDIM, %LOCALAPPDATA%\AFDIM y %TEMP%\AFDIM de la cuenta que ejecuta el desinstalador. Otras cuentas de Windows conservan sus carpetas. Dentro de %LOCALAPPDATA%\AFDIM, siempre se guarda la carpeta license. /PURGEDATA nunca elimina %ProgramData%\AFDIM\license ni la clave de registro HKCU\Software\AFDIM. El caché de actualización siempre se elimina.

Si AutoCAD se está ejecutando durante la desinstalación, el desinstalador conserva los archivos que AutoCAD tiene en uso. Una desinstalación interactiva muestra una ventana que lo indica: cierre todas las ventanas de CAD y vuelva a ejecutar el desinstalador. Una desinstalación silenciosa enumera esos archivos en su registro. No se solicita ningún reinicio. También se conservan los archivos de una carpeta cuya ruta cambió. Cierra todas las ventanas de CAD y vuelve a intentar la desinstalación o la reinstalación, o revisa las rutas del registro antes de borrar algo a mano. No se borra nada en el siguiente inicio de sesión.

Verificación posterior a la implementación

Sección titulada «Verificación posterior a la implementación »
  1. Inicie AutoCAD. La pestaña de la cinta AFDIM aparece con dos botones, Dimension y Settings. Estos dos nombres son ingleses en todos los idiomas.
  2. Ejecute AFDIM. Funciona sin ningún NETLOAD. En una computadora sin licencia se abre la ventana Bienvenido a AFDIM o la ventana AFDIM no está activado. Cualquiera de las ventanas muestra que el complemento está cargado.
  3. Compruebe que PackageContents.xml exista en la carpeta del paquete y que tenga un bloque Components cuyo SeriesMin y SeriesMax cubran el AutoCAD instalado.
  4. Compruebe que state.json muestre los activeVersion, channel y installScope esperados.

Si AFDIM es un comando desconocido, reinicie AutoCAD una vez, porque AutoCAD busca complementos solo al inicio. Si aún falla, verifique la política SECURELOAD y TRUSTEDPATHS. Luego envíe el archivo /LOG y la versión AutoCAD a Soporte.