MSI-Paket und Fonts-Installation, Überschreiben vorhandener Schriftarten
Automatische Schriftinstallation mittels MSI-Paket inklusive Überschreiben, sofern die Schriftart bereits vorhanden ist. Wie löscht man vorhandene Schriftarten bzw. überschreibt diese?
Hallo liebe Community,
ich habe ein MSI-Paket erstellt, welches einige Schriften auf dem Windows-Client installiert. Mittels Wininstall LE hat das prima geklappt und ich habe folgende Anleitungen verwendet:
http://www.gruppenrichtlinien.de/index.html?/msi/Beispiel_Fonts_MSI.htm
Sofern die Schriftart nicht vorhanden ist, lässt sich das MSI-Paket bzw. die Schriften problemlos mittels msiexec installieren. Ist die Schriftart aber bereits vorhanden, wird die vorhandene nicht ersetzt.
In meinem Fall muss die vorhandene, gleichnamige Fonts-Datei aber ersetzt werden. Der Grund ist, dass eine im Netzwerk ausgelieferte Schriftart fehlerhaft war. Ich kann die neue Schriftart auch nicht einfach umbenennen, da sie zum Corporate Design gehört.
Bevor ich nun meine Turnschuhe aus dem Keller hole und an jedem Client die Schrifart manuell ersetze, suche ich nach einer Möglichkeit, wie man vorhandene Schrifarten ersetzen/überschreiben/löschen kann.
Außerdem habe ich mir noch Plan B überlegt: ich habe eine Batchdatei geschrieben, welches die TTF-Datei in %windir%\Fonts und den dazugehörigen Registry-Key in HKLM\Software\Microsoft\Windows NT\CurrentVersion\Fonts löscht. Dann wäre die Frage, wie man diese Batchdatei so in das MSI-File packt, dass es zu aller erst ausgeführt wird.
Tja, ich bin mal auf Eure Antworten gespannt. Und vielen Dank schon einmal!
Hallo liebe Community,
ich habe ein MSI-Paket erstellt, welches einige Schriften auf dem Windows-Client installiert. Mittels Wininstall LE hat das prima geklappt und ich habe folgende Anleitungen verwendet:
http://www.gruppenrichtlinien.de/index.html?/msi/Beispiel_Fonts_MSI.htm
Sofern die Schriftart nicht vorhanden ist, lässt sich das MSI-Paket bzw. die Schriften problemlos mittels msiexec installieren. Ist die Schriftart aber bereits vorhanden, wird die vorhandene nicht ersetzt.
In meinem Fall muss die vorhandene, gleichnamige Fonts-Datei aber ersetzt werden. Der Grund ist, dass eine im Netzwerk ausgelieferte Schriftart fehlerhaft war. Ich kann die neue Schriftart auch nicht einfach umbenennen, da sie zum Corporate Design gehört.
Bevor ich nun meine Turnschuhe aus dem Keller hole und an jedem Client die Schrifart manuell ersetze, suche ich nach einer Möglichkeit, wie man vorhandene Schrifarten ersetzen/überschreiben/löschen kann.
Außerdem habe ich mir noch Plan B überlegt: ich habe eine Batchdatei geschrieben, welches die TTF-Datei in %windir%\Fonts und den dazugehörigen Registry-Key in HKLM\Software\Microsoft\Windows NT\CurrentVersion\Fonts löscht. Dann wäre die Frage, wie man diese Batchdatei so in das MSI-File packt, dass es zu aller erst ausgeführt wird.
Tja, ich bin mal auf Eure Antworten gespannt. Und vielen Dank schon einmal!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 117055
Url: https://administrator.de/contentid/117055
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
1 Kommentar
Du kannst Dir mal WIWW anschauen (von vinsvision), das ist ein msi-Wrapper. Der verpackt Batches in MSI-Pakete. Stell also die gesamte Fontskopiererei auf die Batch ujm und pack sie ein mit wiww.
Alternativ: benutze GPPs, damit kann man solche Aktionen (registry und Dateien editieren/kopieren) einfach gestalten. Google nach gpp cse
Alternativ II: Startskript verwenden.
Alternativ: benutze GPPs, damit kann man solche Aktionen (registry und Dateien editieren/kopieren) einfach gestalten. Google nach gpp cse
Alternativ II: Startskript verwenden.