Condividi tramite


Automatizzare l'installazione di componenti aggiuntivi durante l'installazione

Si applica a: Windows Server 2016 Essentials, Windows Server 2012 R2 Essentials, Windows Server 2012 Essentials

Automazione dell’installazione di componenti aggiuntivi durante l’installazione

Per installare i componenti aggiuntivi durante l'installazione, usare il metodo PostIC.cmd descritto nella sezione Create the PostIC.cmd File for Running Post Initial Configuration Tasks di questo documento.

Aggiungere la seguente voce al proprio PostIC.cmd:

C:\Program Files\Windows Server\bin\Installaddin.exe <full path to wssx file> -q

Ora il componente aggiuntivo supporta le operazioni di preinstallazione e disinstallazione personalizzata.

L'operazione di preinstallazione viene eseguita prima di installare tutti i file .msi specificati in addin.xml. Quando si lavora in modalità interattiva, viene visualizzata la finestra di avanzamento che però non mostra alcun progresso. Il pulsante di annullamento è disabilitato durante la fase di preinstallazione. Per implementare l'operazione di preinstallazione, aggiungere il seguente contenuto nel file addin.xml (direttamente in Package):

Nota

Lo schema xml deve essere esattamente come il seguente:

<Package xmlns="https://schemas.microsoft.com/WindowsServerSolutions/2010/03/Addins" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <Id>...</Id>
  <Version>...</Version>
  <Name>...</Name>
  <Allow32BitOn64BitClients>...</Allow32BitOn64BitClients>
  <ServerBinary>...</ServerBinary>
  <ClientBinary32>...</ClientBinary32>
  <ClientBinary64>...</ClientBinary64>
  <SupportedSkus>...</SupportUrl>
  <SupportUrl>...</SupportUrl>
  <Location>...</Location>
  <PrivacyStatement>...</PrivacyStatement>
  <OtherBinaries>...</OtherBinaries>
  <Preinstall>
<Executable>exefile</Executable>
<NormalArgs>args-for-interactive-mode</NormalArgs>
<SilentArgs>args-for-silent-mode</SilentArgs>
<IgnoreExitCode>true</IgnoreExitCode>
  </Preinstall>
  <UninstallConfirm>...</UninstallConfirm>
</Package>
<¦>
<¦>

exefile è il file eseguibile nel pacchetto del componente aggiuntivo che consente di eseguire l'operazione di preinstallazione e deve quindi essere specificato. NormalArgs specifica gli argomenti da inviare a exefile nella riga di comando quando si utilizza la modalità interattiva. In questa modalità, exefile può visualizzare alcune finestre di dialogo per l'interazione utente. SilentArgs specifica gli argomenti da inviare a exefile nella riga di comando quando si utilizza la modalità non interattiva (-q viene specificato quando si richiama installaddin.exe). In questa modalità, exefile non visualizzerà alcuna finestra. Se si imposta IgnoreExitCode su true, l'operazione di preinstallazione viene sempre considerata riuscita, altrimenti il codice di uscita 0 indica che l'operazione è stata completata, 1 che è stata annullata e altri valori che non è riuscita. I tag NormalArgs, SilentArgse IgnoreExitCode sono facoltativi.

È possibile utilizzare l'operazione di disinstallazione personalizzata per:

  • Sostituire la finestra di dialogo di conferma predefinita.

  • Inserire i dati nelle finestre di dialogo personalizzare prima della disinstallazione.

  • Eseguire alcune attività prima della disinstallazione.

    Per implementare l'operazione di disinstallazione, aggiungere il seguente contenuto nel file addin.xml (direttamente in Package):

<Package xmlns="https://schemas.microsoft.com/WindowsServerSolutions/2010/03/Addins" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <Id>...</Id>
  <Version>...</Version>
  <Name>...</Name>
  <Allow32BitOn64BitClients>...</Allow32BitOn64BitClients>
  <ServerBinary>...</ServerBinary>
  <ClientBinary32>...</ClientBinary32>
  <ClientBinary64>...</ClientBinary64>
  <SupportedSkus>...</SupportUrl>
  <SupportUrl>...</SupportUrl>
  <Location>...</Location>
  <PrivacyStatement>...</PrivacyStatement>
  <OtherBinaries>...</OtherBinaries>
  <Preinstall>¦</Preinstall>
<UninstallConfirm>
<Executable>full-path-to-exefile</Executable>
<Arguments>command-line-arguments</Arguments>
</UninstallConfirm>
</Package>

full-path-to-exefile indica l'exefile già installato sul sistema. Arguments è facoltativo e specifica gli argomenti della riga di comando per l'exefile. L'exefile viene richiamato prima che venga visualizzata la finestra di conferma della disinstallazione.

In questa fase, l'exefile può fare quanto segue:

  • Visualizzare alcune finestre di dialogo per consentire l'interazione utente.

  • Eseguire alcune attività in background.

    Dal codice di uscita del file exe dipende l'andamento del processo di disinstallazione:

  • 0: il processo di disinstallazione prosegue senza inserire i dati nella finestra di conferma predefinita, come già confermato dall'utente. Questo approccio può essere utilizzato per ignorare la finestra di conferma predefinita;

  • 1: il processo di disinstallazione viene annullato e visualizza un messaggio per informare l'utente. Nulla cambia;

  • Altro: il processo di disinstallazione prosegue con la finestra di conferma predefinita, come se l'operazione di disinstallazione personalizzata non fosse presente.

    Qualsiasi errore che si verifica mentre viene richiamato exefile provoca lo stesso risultato che si ottiene quando exefile restituisce un codice diverso da 0 o 1.

Vedi anche

Creazione e personalizzazione dell'immaginePersonalizzazioni aggiuntivePreparazione dell'immagine per la distribuzioneTest dell'esperienza del cliente