Erneutes Installieren eines Features oder einer Anwendung
Windows Installer kann Dateien in einer Anwendung reparieren, ersetzen und überprüfen. Eine teilweise oder vollständige Neuinstallation der Anwendung ist möglicherweise erforderlich, wenn Dateien oder Registrierungseinträge in Verbindung mit einem Feature fehlen oder beschädigt sind.
Wenn ein Feature oder eine Anwendung neu installiert wird, werden auch alle Dienste, Umgebungsvariablen und benutzerdefinierten Aktionen, die zum Feature oder der Anwendung gehören, neu installiert. Beachten Sie, dass dies bedeutet, dass alle Änderungen an Umgebungsvariablen zwischen der ursprünglichen Installation und der Neuinstallation verloren gehen.
Die folgende Liste enthält Methoden zum erneuten Installieren eines Features oder Produkts. Die ersten beiden Methoden wurden vom Installer automatisiert:
- Reparieren, ersetzen oder überprüfen Sie Dateien, indem Sie die Funktion MsiReinstallFeature aufrufen.
- Installieren Sie das gesamte Produkt neu, indem Sie die Funktion MsiReinstallProduct aufrufen.
- Installieren Sie Dateien neu, oder ersetzen bzw. überprüfen Sie sie mit einem Schaltflächen-Steuerelement der Installer-Benutzeroberfläche über das Reinstall ControlEvent.
- Installieren, ersetzen oder überprüfen Sie Dateien über eine Befehlszeile, indem Sie die Eigenschaft REINSTALL und die Eigenschaft REINSTALLMODE festlegen.
Weitere Informationen zum erneuten Installieren eines Features oder einer Anwendung finden Sie unter Resilienz.
So installieren Sie ein Produkt mithilfe des Installers neu
- Rufen Sie MsiReinstallProduct auf.
So installieren Sie ein Feature mithilfe des Installers neu
- Rufen Sie MsiReinstallFeature auf.
So installieren Sie ein Produkt oder Feature über die Installer-Benutzeroberfläche neu
Fügen Sie dem angegebenen Dialogfeld eine Schaltfläche hinzu, indem Sie der Tabelle Control einen Eintrag hinzufügen.
Fügen Sie der ControlEvent-Tabelle ein ReinstallMode ControlEvent hinzu, wobei die Felder „Dialog_“ und „Control_“ auf das in Schritt 1 erstellte Schaltflächen-Steuerelement verweisen. Geben Sie im Feld „Argument“ eine Zeichenfolge ein, die die Buchstaben enthält, die den gewünschten Neuinstallationsmodi entsprechen (die zulässigen Werte für dieses Feld sind identisch mit denen, die für die REINSTALLMODE-Eigenschaft akzeptiert werden). Der Wert in der Spalte „Ordering“ für dieses Ereignis sollte 1 sein.
Fügen Sie der Tabelle ControlEvent ein Reinstall ControlEvent-Ereignis hinzu, das wiederum auf dasselbe Schaltflächen-Steuerelement verweist. Das Feld „Argument“ für dieses Ereignis ist normalerweise „ALL“, um die Neuinstallation aller Features zu erzwingen, aber Sie können den Namen eines bestimmten Features hier eingeben. Der Wert in der Spalte „Ordering“ für dieses Ereignis sollte 2 sein.
Fügen Sie ein weiteres Ereignis hinzu, das an dasselbe Schaltflächen-Steuerelement gebunden ist, um die Neuinstallation tatsächlich zu initiieren. Hierbei kann es sich um ein EndDialog-Ereignis (mit dem Argument von Return) handeln. In der Regel wird hier jedoch ein NewDialog-Ereignis verwendet, um zum Bestätigungsdialogfeld Möchten Sie eine Neuinstallation durchführen? zu wechseln. Der Wert in der Spalte „Ordering“ für dieses Ereignis sollte 3 sein.
Bei Bedarf können mehrere REINSTALL-Schaltflächen für ein einzelnes Dialogfeld erstellt werden, sodass der*die Benutzer*in den Typ der erneuten Installation auswählen kann. In diesem Fall wird jede Schaltfläche wie im vorherigen Verfahren beschrieben erstellt, mit einem anderen ReinstallMode ControlEvent-Parameter für jede Schaltfläche.
Sobald ein bestimmtes Produkt installiert wurde (mit einigen oder allen Features des Produkts), kann eine Neuinstallation über die Befehlszeile ausgeführt werden:
So installieren Sie ein Produkt oder Feature über eine Befehlszeile neu
Geben Sie an der Eingabeaufforderung die Eigenschaft REINSTALL an.
Geben Sie an der Eingabeaufforderung die Eigenschaft REINSTALLMODE an.
Wenn Sie diese Eigenschaften angeben, kann der*die Benutzer*in alle Produktfeatures neu installieren. Der Typ der Neuinstallation kann auch angegeben werden. Beispielsweise können Sie angeben, dass nur die Dateien neu installiert werden sollen, die vollständig fehlen, oder dass nur beschädigte Dateien (z. B. jede ausführbare Datei, deren Prüfsumme nicht mit dem tatsächlichen Dateiinhalt übereinstimmt) ersetzt werden.