Distribuire Office 2016 con SCCM funziona bene solo se si imposta subito il lavoro come un’operazione controllata: sorgenti puliti, configurazione deterministica, detection method affidabile e test su un gruppo pilota prima di allargare il deployment. Il punto critico non è tanto “far partire l’installazione”, quanto evitare installazioni parziali, conflitti con versioni precedenti e falsi positivi nel rilevamento dello stato applicativo.
Qui sotto trovi un percorso pratico che parte dai prerequisiti e arriva alla distribuzione vera e propria. L’obiettivo è costruire un pacchetto ripetibile, facile da aggiornare e semplice da diagnosticare quando qualcosa non torna.
Prerequisiti e decisioni prima di creare l’applicazione
Prima di aprire SCCM, chiarisci tre punti: quale edizione di Office 2016 devi distribuire, se vuoi 32 o 64 bit, e se l’ambiente deve rimuovere automaticamente eventuali installazioni precedenti. Questa scelta influenza la struttura dei file, il comando di setup e il comportamento in fase di installazione.
Per Office 2016 Click-to-Run, la modalità più usata è quella basata su Office Deployment Tool (ODT). In pratica prepari un file di configurazione XML, scarichi i file di installazione in una cartella sorgente e poi fai eseguire a SCCM il setup con quel file. È la strada più lineare perché separa i contenuti dal comando di installazione.
Struttura consigliata della sorgente:
\ServerSorgentis o oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot eality oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot oot
Il percorso reale deve essere una share breve e leggibile, ad esempio \SCCM-SRCases runk
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot
oot. La normalizzazione del path è importante perché SCCM deve leggere sempre gli stessi file, indipendentemente da dove venga eseguito il content download.
Scaricare i file di Office 2016 con Office Deployment Tool
Scarica l’Office Deployment Tool dal portale Microsoft e decomprimilo in una cartella di lavoro temporanea. Dentro troverai almeno setup.exe. Il resto della configurazione lo definisci tu con un XML dedicato.
Un esempio minimale di file configuration.xml per Office 2016 Click-to-Run:
<Configuration> <Add OfficeClientEdition="64" Channel="Current"> <Product ID="ProPlusRetail"> <Language ID="it-it" /> </Product> </Add> <Display Level="None" AcceptEULA="TRUE" /> <Property Name="AUTOACTIVATE" Value="1" /> </Configuration>
Con questo file puoi scaricare i binari nella cartella di destinazione con un comando simile:
setup.exe /download configuration.xml
Verifica che nella cartella sorgente compaiano i file di Office e che la dimensione complessiva sia coerente con il canale scelto. Se la cartella resta vuota o quasi, il primo controllo da fare è la reachability verso i CDN Microsoft, eventuali proxy e la correttezza del file XML.
Se devi rimuovere una versione precedente, aggiungi il blocco <RemoveMSI /> solo se hai davvero un’installazione MSI da dismettere. Non inserirlo “per sicurezza”: cambia il comportamento dell’installazione e può rimuovere prodotti che non volevi toccare.
Creare l’application in SCCM
In SCCM conviene creare un’Application e non un vecchio Package, perché hai detection method, supersedence e revisioni più gestibili. Il flusso tipico è: importazione dell’application, definizione del deployment type, comando di installazione, detection method e requisiti.
Nel campo del comando di installazione usa un’esecuzione silenziosa del setup. Un esempio tipico è:
setup.exe /configure configuration.xml
Se hai bisogno di un percorso più esplicito, mantieni setup.exe e configuration.xml nella stessa cartella sorgente distribuita ai Distribution Point. In questo modo il comando resta semplice e riduci gli errori di quoting o di path relativi.
Per i requisiti, imposta almeno l’architettura corretta e, se serve, una versione minima di Windows supportata dal tuo standard interno. Evita requisiti inutilmente complessi: più condizioni metti, più difficile sarà capire perché un client non riceve l’applicazione.
Detection method affidabile: il punto che decide tutto
La detection method è il pezzo che più spesso viene configurato male. Se non è precisa, SCCM può reinstallare Office a ogni valutazione, oppure considerarlo installato quando in realtà manca una parte del prodotto.
Per Office Click-to-Run, la verifica più robusta è spesso basata su una combinazione di chiavi di registro e presenza di file/versioni. Il punto esatto varia con il prodotto e l’edizione, quindi non dare per scontata una sola chiave valida in ogni ambiente. Prima di finalizzare la detection, controlla su un client già installato quali valori compaiono davvero.
Un approccio pratico è questo:
Se vuoi un controllo file-based, usa un file realmente presente e poco soggetto a variazioni, ma tieni presente che gli update di Office possono cambiare versioni e build. In un ambiente gestito, la detection su registro è di solito più stabile, purché venga testata su più client.
Disinstallazione di versioni precedenti e conflitti
Uno dei problemi più comuni è avere residui di versioni precedenti di Office, soprattutto se l’azienda ha avuto nel tempo mix di MSI e Click-to-Run. In questi casi il setup può fallire con errori poco espliciti, oppure terminare ma lasciare componenti incoerenti.
Prima di distribuire in massa, fai un test su una macchina con lo scenario peggiore: Office 2010/2013, vecchie suite, eventuali componenti linguistici e plugin che si agganciano a Outlook. Se il deployment deve sostituire una suite esistente, documenta in anticipo quali prodotti vengono rimossi e con quale modalità.
Se usi un XML con rimozione, controlla sempre il comportamento su una VM clonabile. Il blast radius qui è alto: una configurazione troppo aggressiva può rimuovere software utente in modo non previsto. Il rollback, in quel caso, non è “annullare” ma reinstallare la versione precedente da una sorgente affidabile e verificare i profili utente impattati.
Distribuzione ai Distribution Point e test pilota
Dopo aver creato l’application, distribuisci il contenuto ai Distribution Point. Solo a quel punto ha senso passare alla fase di deploy. Se il contenuto non è presente sui DP, i client potrebbero aspettare il download o fallire con errori di content location.
Il deployment iniziale deve essere su una collection pilota piccola e ben controllata. Un gruppo di test realistico include almeno un paio di configurazioni hardware diverse, un utente standard e una macchina con software Office già presente. In questo modo intercetti i problemi di detection, permessi e conflitti prima del rollout esteso.
Imposta preferibilmente un deployment Required solo dopo il test pilota. Se vuoi ridurre il rischio, parti con Available o con un Required limitato a una finestra controllata. L’impatto operativo cambia molto: un deployment forzato su una platea ampia può saturare rete e DP se il contenuto non è ben distribuito.
Verifiche lato client: dove guardare quando qualcosa non funziona
Quando l’installazione non parte o si ferma, la prima mossa non è rifare il pacchetto: è leggere i log. I file più utili sono quelli dell’agent SCCM lato client e quelli di Office, se presenti. La posizione precisa può variare, ma in genere il riferimento operativo è nella cartella dei log del client SCCM e nell’area dei log di Office Click-to-Run.
Controlli rapidi da fare sul client:
Un comando utile per verificare la presenza dell’installazione, se lavori su una macchina di test, è interrogare il registro o controllare i prodotti installati con gli strumenti amministrativi disponibili nel tuo ambiente. Se il prodotto compare in UI ma SCCM non lo vede, il problema è quasi sempre nel detection method, non nell’installer.
Gestione degli aggiornamenti e manutenzione del pacchetto
Office 2016 non va trattato come un pacchetto “una tantum”. Va aggiornato, revisionato e verificato nel tempo. Se usi un canale di aggiornamento gestito, aggiorna i file sorgenti quando serve e mantieni coerente la configurazione XML con la versione che vuoi distribuire.
Se cambi canale o build, crea una nuova revisione dell’application o una nuova application separata, a seconda di come gestisci il ciclo di vita nel tuo ambiente. La scelta dipende dal modello operativo: se vuoi storico e rollback più puliti, separare le versioni è spesso più trasparente.
Rollback pratico: conserva sempre la sorgente dell’ultima versione stabile e il relativo XML. Se una nuova build introduce problemi, puoi ripubblicare la precedente e spostare il deployment su quella, invece di tentare correzioni in corsa su un contenuto già modificato più volte.
Esempio di checklist operativa prima del rilascio
setup.exe e configuration.xml testati in locale su una VM pulita.Assunzione operativa: l’ambiente usa SCCM in modalità standard con client Windows gestiti centralmente e Office 2016 distribuito come applicazione Click-to-Run, non come MSI legacy.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.