Wenn ein Entwickler eine Anwendung erstellt, wählen sie normalerweise eine Methode zur Installation aus. Eine beliebte Option ist die Verwendung von Windows Installer und das Erstellen einer MSI. Bei einer MSI-Datei handelt es sich im Wesentlichen um eine Datenbank, die Windows Installer mitteilt, wie die Software installiert werden soll, dh zu löschende Dateien, zu erstellende Registrierungsschlüssel, zu erstellende Dienste usw. Zu den beliebtesten Tools zum Erstellen von MSI-Dateien gehören WiX oder InstallShield .
Bei der Erstellung eines MSI sollte dem Produkt eine eindeutige GUID mit dem Namen ProductCode zugewiesen werden. Diesen Produktcode finden Sie unter dem Deinstallationsschlüssel. Der UninstallString-Wert verwendet den ProductCode, da Windows Installer die Anwendung mithilfe der Option / X deinstallieren kann.
Der Entwickler kann sich dafür entscheiden, Windows Installer nicht zu verwenden und ein eigenes Installationsprogramm zu schreiben. Damit es jedoch unter Programme und Funktionen angezeigt wird, muss der Entwickler die Deinstallationsschlüssel für die Anwendung manuell erstellen. Zumindest müssten sie DisplayName und UninstallString ( ref ) einstellen . Es ist unwahrscheinlich, dass sie eine GUID erstellen würden, um die Anwendung zu identifizieren, aber sie könnten es.
Wenn der Entwickler ein benutzerdefiniertes Installationsprogramm erstellt hat, muss er auch eine Methode zum Deinstallieren der Anwendung angeben. Daher erstellen die meisten Entwickler eine separate Deinstallationsanwendung, auf die von UninstallString verwiesen wird. Diese Anwendung kann auch verwendet werden, um eine Option zum Ändern, Reparieren oder Deinstallieren der Anwendung bereitzustellen.
Es ist wirklich die Präferenz des Entwicklers.