Patch disinstallabili
Se è possibile disinstallare una patch dipende dal modo in cui è stata creata la patch, la versione di Windows Installer usata per installare la patch e le 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 rimossa.
È possibile chiamare la disinstallazione delle patch applicate con Windows Installer versione 3.0 usando opzioni della riga di comando, la funzione MsiRemovePatches o il metodo RemovePatches , come descritto nella sezione Disinstalla patch . Windows Installer verifica che ognuna delle patch elencate per la rimozione nella proprietà MSIPATCHREMOVE sia disinstallabile. Se l'utente non ha 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 del computerè stato impostato, non è possibile disinstallare le patch nel computer, anche da parte di un amministratore.
Le patch che non hanno 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.
Company Proprietà Valore {Null} AllowRemoval 1 La patch è stata applicata a un'applicazione installata in un contesto per cui l'utente ha 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 da applicazioni patch installate in questo contesto. La parola "Consentito" in questa tabella indica che i privilegi non impediscono a un amministratore o a un utente non amministratore di disinstallare le patch, tuttavia per qualsiasi altro motivo illustrato 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 Consentito In genere non consentito L'unica eccezione è se la patch è stata applicata usando 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 ogni computer dal supporto e richiedono la creazione speciale. Per-User non gestito per l'utente corrente Consentito Consentito Per-User non gestito per un utente diverso Non consentito Non consentito Per-User gestito per l'utente corrente Consentito Non consentito Per-User gestito per un utente diverso Non consentito Non consentito Un 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 l'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.
[! Nota]
Se una patch aggiunge nuovo contenuto alle tabelle RemoveFile o RemoveRegistry , Windows Installer non contrassegna la patch come non disinstallabile. Tuttavia, la patch non è disinstallabile a meno che la risorsa per rimuovere il nuovo contenuto non esista già nel pacchetto di installazione originale. Ad esempio, se la patch aggiunge una nuova riga alla tabella RemoveFile, il file rimosso non può essere ripristinato disinstallando la patch se il file è esterno alla tabella File. Il file deve essere stato creato nella tabella File del pacchetto originale e le patch applicate per la patch da disinstallare.
Argomenti correlati