Trabajaremos con el programa WSUS Offline Update. Hasta el año 2020 tenía versiones actuales y versiones ESR de mantenimiento a largo plazo.
https://download.wsusoffline.net/
El programa actualmente solo está relativamente mantenido por la comunidad con versiones hasta 2021 llamadas CE con enlaces a GitLab proporcionados en el foro y ninguna versión actual es compatible con Office 2003/2007/2010.
https://gitlab.com/wsusoffline/wsusoffline/-/releases
WSUS Offline Update 9.2.6 ESR (2019-11-08) es la última versión con la opción conseguir actualizaciones para Office 2003/2007.
El enlace de la descarga no figura en la página oficial pero la descarga se realiza desde el servidor oficial.
https://download.wsusoffline.net/wsusoffline926.zip
WSUS Offline Update 11.9.6 ESR CE (2020-10-23) es la última versión con la opción conseguir actualizaciones para Office 2010 y requiere Windows Siete (quizás funciona en Vista).
https://gitlab.com/-/project/19504919/uploads/20adc1fc933dda0367de405e907da7cd/wsusofflineCE1196.zip
PASOS PREVIOS A EJECUTAR WSUS OFFLINE UPDATE
Descargamos WSUS y lo descomprimimos para realizar unas modificaciones previas a su ejecución.
1- Conseguir que WSUS descargue actualizaciones antiguas sin "Secure Hash Algorithm".
Con Notepad++ (v. 7.9.2 última XP compatible) modificamos el archivo DownloadUpdates.cmd de la carpeta "cmd" añadiendo "--no-check-certificate" en la siguiente línea:
-WSUS 9.2.6 línea 206
" set DLDR_PATH=..\bin\wget.exe --no-check-certificate"
-WSUS 11.9.6 línea 261
" set DLDR_PATH=%WGET_PATH% --no-check-certificate"
2- Añadir pausa en la ventana CMD durante la ejecución de WSUS para conseguir pegar una versión wsusscn2.cab antigua en la carpeta client/wsus.
*En el caso de WSUS 9.2.6 la última versión wsusscn2.cab que funciona es de fecha 2019-11-13 si se intenta trabajar con versiones más nuevas se descargan miles de archivos (13 GiB) que no contienen ninguna actualización para Microsoft Office, sino otras que no están relacionadas con Office como actualizaciones aleatorias para Windows 2000/XP/Vista/Siete/10, .NET, etc.
Para trabajar con una versión antigua de wsusscn2.cab modificaremos la siguiente línea en el archivo "DownloadUpdates.cmd" de la carpeta "cmd" añadiendo el comando "pause".
-WSUS 9.2.6 línea 978
-WSUS 11.9.6 línea 1168
echo El script se ha detenido antes de extraer package.xml del wsusscn2.cab actual. Ahora puedes reemplazarlo manualmente por uno antiguo.
pause
3- Añadir pausar la ventana CMD antes de la creación del archivo ISO para añadir las descargas que fallan.
Modificamos la siguiente línea en el archivo "CreateISOImage.cmd" de la carpeta "cmd" añadiendo el comando "pause".
-WSUS 9.2.6 línea 3
-WSUS 11.9.6 línea 4
echo El script se ha pausado antes de crear el archivo ISO. Agrega manualmente las actualizaciones con descarga fallida.
pause
4- Conseguir los archivos necesarios para la ejecución de WSUS que van ubicados en la carpeta bin de la raíz principal y cuya descarga falla.
*Hay 2 carpetas bin, no he comprobado si también es necesario ubicarlos en la otra carpeta bin situada en client\bin. Yo los he incluido en las dos carpetas.
-WSUS 9.2.6
\bin
mkisofs exe
sigcheck exe
(v2.30 última XP compatible)
http://wayback.archive.org/web/20160618051340/http://skwire.dcmembers.com/apps/sigcheckgui/SigcheckGUI.zip
wget exe
(el archivo que viene incluido en WSUS es defectuoso)
(v.1.19.4 última XP compatible)
https://eternallybored.org/misc/wget/1.19.4/32/wget.exe
https://eternallybored.org/misc/wget/
-WSUS 11.9.6
\bin
mkisofs exe
Además en WSUS 9.2.6 tenemos que incluir el enlace estático de descarga de "sigcheck v2.30" dentro del archivo "StaticDownloadLinks-sysinternals.txt" ubicado en la carpeta "static", sustituyendo el actual que no es compatible con Windows XP y dejando así el archivo:
http://download.sysinternals.com/files/AutoLogon.zip
http://wayback.archive.org/web/20160618051340/http://skwire.dcmembers.com/apps/sigcheckgui/SigcheckGUI.zip
http://download.sysinternals.com/files/Streams.zip
5- Conseguir las actualizaciones estáticas para la versión de 64 bits de Office 2010.
Las actualizaciones dinámicas se descargan en archivos.CAB diferentes con las versiones para 32 y 64 bits, pero WSUS Offline Update no tiene una opción para descargar las actualizaciones estáticas de 64 bits.
Hay que conseguir dos nuevos archivos.TXT que van en la carpeta \static\custom
Contienen los enlaces al SP2 x64 y dos archivos más.
https://forums.wsusoffline.net/viewtopic.php?f=3&t=9818
Puede ser necesario editar los archivos .txt y eliminar los vínculos a versiones superiores de Office 2010.
StaticDownloadLinks-dotnet-x64-xxx.txt
StaticDownloadLinks-dotnet-x64-glx.txt
*xxx = código de idioma.
*Las versiones de 32 bits para Office 2010 se descargan automáticamente con WSUS 11.9.6 pero no se descargan con WSUS 9.2.6.
NOTAS:
Los pasos anteriores nos sirven también para conseguir las actualizaciones de Windows XP o superior (versiones anteriores no funcionan), de .NET Framework y de C++.
En el caso de .NET Framework:
-Debemos de tener en cuenta que se descarga el archivo para el idioma alemán "dotnetfx35langpack_x86de exe" debiendo de sustituirlo por el nuestro" o modificando los archivos
StaticDownloadLinks-dotnet-x32-glb.txt
StaticDownloadLinks-dotnet-x64-glb.txt
-No se descarga el instalador de .NET Framewok 1.1 pero sí sus actualizaciones.
En el caso de Windows XP:
-Debemos de tener en cuenta que WSUS Offline Update 9.2.6 incluye las actualizaciones para la versión XP Embedded, si no queremos descargarlas tenemos que usar WSUS 9.2.5.
-El archivo WindowsXP-KB968930-x86 se descarga en versión lenguaje inglés UK (ENG), si lo queremos en nuestro idioma tenemos que sustituirlo.
*IMPORTANTE:
No he comprobado, si tras añadir archivos con nombre no contenido en las descargas de wsusscn2.cab, si al ejecutar UpdateInstaller exe para instalar las actualizaciones, estos nuevos archivos se instalan.
PASOS FINALES TRAS LAS MODIFICACIONES PREVIAS
Tras los pasos previos...
1- Revisar si tenemos los archivos necesarios para ejecutar WSUS en estas carpetas
\bin
\client\bin
\cmd
\static
No añadir aun las otras descargas que fallan, ya que puede ser que no lo hagan y que durante la descarga se borren los pegados.
2- Pegar la versión actual de wsusscn2.cab en la carpeta client\wsus o dejar que se descargue automáticamente cuando se ejecute WSUS.
3- Ejecutar UpdateGenerator.exe
Desmarcar todas las opciones excepto "ISO" y opcionalmente marca Service Packs.
Elegir nuestra descarga de últimas actualizaciones deseadas y pulsar "Star".
Las descargas realizadas no están vinculadas al sistema operativo desde el que se ejecuta WSUS Offline Update ni a que tengamos instalada una u otra versión de Microsoft Office.
Son independientes, si el número de descargas varía de un sistema operativo a otro es por un error en el programa.
4- Pegar una versión antigua de wsusscn2.cab cuando aparezca el mensaje.
(el mensaje aparece si se tiene habilitado "Pause" en DownloadUpdates.cmd)
En WSUS 9.2.6 para Office 2003 y 2007 es recomendada versión 2019-04-07 (la más antigua que contiene todas las actualizaciones)
http://web.archive.org/web/20190420162709/http://download.windowsupdate.com/microsoftupdate/v6/wsusscan/wsusscn2.cab
En WSUS 9.2.6 para Office 2010 es recomendada la versión 2019-11-13 (última versión que funciona con WSUS 9.2.6).
Esta no contiene las últimas actualizaciones para Office 2010, si queremos conseguirlas tiene que ser desde WSUS Offline Update 11.9.6 que no es compatible con Windows XP.
http://web.archive.org/web/20191209214827/http://download.windowsupdate.com/microsoftupdate/v6/wsusscan/wsusscn2.cab
En WSUS 11.9.6 para Office 2010 es recomendada la versión 2023-11-14 (581 MiB)
http://web.archive.org/web/20231114200328/http://download.windowsupdate.com/microsoftupdate/v6/wsusscan/wsusscn2.cab
ya que el archivo mide 215 MiB menos que la versión más antigua que contiene todas las actualizaciones para Office 2010 del 2021-04-13 (796 MiB)
http://web.archive.org/web/20210504233947/http://download.windowsupdate.com/microsoftupdate/v6/wsusscan/wsusscn2.cab
WSUS 9.2.6 ejecutado desde Windows Siete pide 800 descargas dinámicas para Office 2003/2007.
Desde Windows XP buscando actualizaciones para Office 2003/2007 se puede producir un error y WSUS 9.2.6 pedira 2529 descargas.
El error es debido a que el archivo "ExcludeList-superseded.txt" no es creado correctamente en la carpeta "exclude".
Una vez corregido el problema WSUS 9.2.6 pedirá también 800 descargas desde XP.
Hay que fijarse si el fichero "ExcludeList-superseded.txt" de la carpeta "exclude" no está vacío tras comprobar WSUS 9.2.6 la versión actual de "wsusscn2.cab".
En este caso cerrar la ventana CMD de descargas pero no cerrar el programa WSUS, pegar una copia correcta de "ExcludeList-superseded.txt" y pulsar Star de nuevo.
Si falla intentar repetir el proceso hasta que funcione. A veces falla todo, reiniciar Windows y volver a intentarlo.
El archivo "ExcludeList-superseded.txt" se puede extraer de buscar otras actualizaciones diferentes a Office 2003/2007 con WSUS 9.2.6.
Con Office 2010 desde WSUS 9.2.6 no hay este problema, si bien también se descargan más archivos que con WSUS 11.9.6, ya que las actualizaciones dinámicas contienen actualizaciones para todas las versiones de Office que admite la versión de WSUS.
6- Buscar en el log las descargas que han fallado cuando aparezca el mensaje de grabar ISO.
Abrir el archivo download.log situado en carpeta log y buscar los enlaces que dicen "failed".
La ubicación de la carpeta correcta del archivo viene un poco por encima del aviso "failed" indicando la ruta de la carpeta.
7- Conseguir los archivos cuya descarga ha fallado y pegarlos en las carpetas correspondientes antes de crear el archivo ISO.
(hacer previamente una copia en una carpeta aparte porque pueden desaparecer si volvemos a ejecutar WSUS y no lo tenemos correctamente configurado)
Si aparecen muchos archivos con el error failed (más de 6 aprox.) hay que paralizar la operación y volver al paso 4. Tantas descargas fallidas significa que ha fallado la conexión y algunas de estas realmente sí que están disponibles, hay que volver a intentar que se descarguen ejecutando WSUS de nuevo..
También es posible que no hayamos añadido el comando "--no-check-certificate" en el archivo DownloadUpdates.cmd.
En mi opinión, es buena idea borrar el log antes de volver a iniciar el proceso para tener un texto limpio o guardar el anterior como una copia antigua.
8- Antes de crear el archivo ISO revisar si en el log aparezca el texto "unknow error".
Esto significa un error de conexión o similar durante las descargas de actualizaciones.
En este caso debemos de paralizar la operación y volver al paso 4 (ejecutar UpdateGenerator.exe de nuevo) hasta que el error desaparezca.
9- Continuar con la creación del ISO.
*Recordemos que las actualizaciones dinámicas se descargan para todas las versiones de Office que contiene una opción la versión de WSUS Offline Update, aunque solo se marque Office 2003 (v.11), 2007 (v.12) ó 2010 (v.14) se descargarán las actualizaciones para Office 2013 (v.15) y Office 2016/2019/2021 (todas v.16). Si solo queremos las actualizaciones para Office 2010 tenemos que abrir todos los archivos.CAB uno por uno y ver que versión figura en el archivo.XML.
10- Antes de instalar las actualizaciones para Office 2007/2010 en XP con UpdateInstaller.exe
es necesario instalar previamente el parche "Office 2xxx Upsourcer" con sus requisitos previos para que estas sean compatibles con XP.
https://msfn.org/board/topic/181623-updates-office-2007/?do=findComment&comment=1270419