Condividi tramite


Patch disinstallabili

L'eventuale disinstallazione di una patch dipende dalla modalità di creazione della patch, dalla versione di Windows Installer usata per installare la patch e dalle modifiche apportate dalla patch all'applicazione. Se una patch non è disinstallabile, l'unico modo per rimuovere la patch consiste nel disinstallare l'intera applicazione e reinstallare senza applicare la patch da rimuovere.

È possibile chiamare per la disinstallazione delle patch applicate con Windows Installer versione 3.0 usando Opzioni della riga di comando, la funzione MsiRemovePatches o il metodo removePatchescome descritto nella sezione Uninstalling Patches. Windows Installer verifica che ogni patch elencata per la rimozione nella proprietà MSIPATCHREMOVE sia disinstallabile. Se l'utente non dispone dei privilegi per rimuovere la patch, la patch è sconosciuta per il prodotto, i criteri di patch impediscono la rimozione o la patch è stata contrassegnata come non disinstallabile, il programma di installazione restituisce un errore che indica una transazione di installazione non riuscita.

Windows Installer 2.0: Non supportato. Le patch applicate usando una versione di Windows Installer precedente a Windows Installer 3.0 non sono disinstallabili.

Patch non disinstallabili

Una patch (file msp) applicata a un'applicazione installata non è disinstallabile nei casi seguenti. L'unico metodo per rimuovere una patch non disinstallabile consiste nel disinstallare l'applicazione con patch e quindi reinstallare l'applicazione senza riapplicare la patch. In questo caso, è necessario riapplicare eventuali patch che non si desidera rimuovere dall'applicazione.

  • Le patch applicate usando una versione di Windows Installer minore di Windows Installer 3.0 non sono disinstallabili.

  • Le patch applicate alle applicazioni installate in un computer con i criteri DisablePatchUninstall impostati da un amministratore non sono disinstallabili. Quando questo criterio computerè stato impostato, non è possibile disinstallare alcuna patch nel computer, anche da un amministratore.

  • Le patch che non dispongono di una tabella MsiPatchMetadata nel database non sono disinstallabili.

  • Le patch che non includono la riga seguente nella tabella MsiPatchMetadata non sono disinstallabili. La patch non è disinstallabile per altri valori di Company, Property e Value.

    Società Proprietà Valore
    {Null} AllowRemoval 1

     

  • La patch è stata applicata a un'applicazione installata in un contesto per cui l'utente dispone di privilegi insufficienti per disinstallare le patch. Le parole "Non consentite" nella tabella seguente indicano che un amministratore o un utente non amministratore non può disinstallare le patch dalle applicazioni con patch installate in questo contesto. La parola "Allowed" in questa tabella indica che i privilegi non impediscono a un amministratore o a un utente non amministratore di disinstallare le patch, ma per qualsiasi altro motivo descritto in questa sezione, potrebbe comunque non essere possibile disinstallare la patch.

    Contesto di installazione dell'applicazione Disinstallazione dell'amministratore di Patch Disinstallazione non amministratore di Patch
    Per-Machine Permesso Generalmente Non consentito L'unica eccezione è se la patch è stata applicata tramite l'applicazione di patch (LUA). Una patch contrassegnata come patch LUA è disinstallabile da amministratori o non amministratori. L'applicazione di patch LUA è disponibile solo per i pacchetti installati per computer dai supporti e richiedono la creazione speciale.
    Per-User non gestito per l'utente corrente Permesso Permesso
    Per-User non gestito per un utente diverso Non consentito Non consentito
    Per-User gestito per l'utente corrente Permesso Non consentito
    Per-User gestito per utente diverso Non consentito Non consentito

     

  • Un di aggiornamento principale applicato da una patch non è disinstallabile. Gli aggiornamenti principali di un'applicazione devono essere eseguiti installando l'applicazione aggiornata (.msi file) anziché una patch.

  • Le patch applicate a un'installazione amministrativa non sono disinstallabili. L'applicazione di patch alle installazioni amministrative non è consigliata. Il set corrente di patch deve essere applicato nel computer dell'utente dopo che l'utente installa l'applicazione dall'immagine amministrativa. Ciò può impedire che il codice del pacchetto memorizzato nella cache nel computer dell'utente diventi diverso dal codice del pacchetto nell'installazione amministrativa. Se il codice del pacchetto memorizzato nella cache nel computer dell'utente diventa diverso da quello nell'installazione amministrativa, reinstallare l'applicazione dall'installazione amministrativa e quindi applicare patch al computer client.

  • Quando una patch aggiunge nuovo contenuto a una delle tabelle nell'elenco seguente, Windows Installer contrassegna la patch come non disinstallabile. Una patch disinstallabile può aggiungere nuovi file, assembly, voci del Registro di sistema, componenti o funzionalità a un'installazione aggiungendo nuove righe alle tabelle di database non incluse in questo elenco.

sequenziazione patch

rimozione di patch

la disinstallazione di patch

patch disinstallare azioni personalizzate

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches