Deinstallierbare Patches

<< Click to Display Table of Contents >>

RayPack > 8.0 > User Guide > PackDesigner > MSI / MST / RPP-basierte Projekte > Pakete erstellen > Microsoft Patches erstellen 

Deinstallierbare Patches

Die Ansicht Build-Optionen kann verwendet werden, um anzupassen, ob ein Patch deinstallierbar sein soll. Das Aktivieren dieser Einstellung setzt das Informationsattribut in den Patch-Metadaten und informiert darüber, dass der Patch nach der Installation entfernt werden kann. Die tatsächliche Verfügbarkeit der Entfernungsoptionen hängt jedoch aufgrund von Einschränkungen des Windows Installers von einer Reihe von Faktoren ab.

 

Der Patch ist deinstallierbar, wenn alle folgenden Bedingungen erfüllt sind:

 

1.Das Kontrollkästchen Allow the patch to be removed in der Ansicht Build-Optionen wurde aktiviert
 

2.Der Windows Installer, der das Patchpaket installiert, hat Version 3.0 oder höher
 

3.Die Maschinenrichtlinie DisablePatchUninstall ist auf dem Zielcomputer nicht festgelegt.
 

4.Patches müssen die MsiPatchMetadata-Tabelle haben (RayPack erstellt diese Tabelle automatisch im Hintergrund)
 

5.Der Patch wurde auf eine Anwendung angewendet, die in einem Kontext installiert wurde, für den der Benutzer keine ausreichenden Berechtigungen zum Deinstallieren von Patches hat
(weitere Informationen unter http://msdn.microsoft.com/pl-pl/library/aa372102%28v=vs.85%29.aspx).
 

6.Der Patch ist kein Haupt-Upgrade. Haupt-Upgrades einer Anwendung sollten durch die Installation der aktualisierten Anwendung (*.msi-Datei) und nicht durch einen Patch durchgeführt werden.
 

7.Der Patch fügt den folgenden Tabellen keine neuen Zeilen hinzu

 

AppId

BindImage

Class

Complus

CreateFolder

DuplicateFile

Environment

Extension

Font

IniFile

IsolatedComponent

LockPermissions

MsiLockPermissionsEx

MIME

MoveFile

MsiServiceConfig

MsiServiceConfigFailureActions

ODBCAttribute

ODBCDataSource

ODBCDriver

ODBCSourceAttribute

ODBCTranslator

ProgId

PublishComponent

RemoveIniFile

SelfReg

ServiceControl

ServiceInstall

TypeLib

Verb

 

Wenn die Option Allow the patch to be removed aktiviert ist, prüft RayPack automatisch, ob der Patch als entfernbar markiert werden kann, indem der Inhalt der oben genannten Tabellen analysiert wird. Wenn neuer Inhalt in einer dieser Tabellen erkannt wird, gibt RayPack eine Warnung aus, dass der Patch nicht entfernbar ist, obwohl die Einstellung aktiviert ist.

 

finger1

Achtung:

Patches, die auf eine administrative Installation angewendet wurden, sind nicht deinstallierbar.