Word Schnellstarter (im Hintergrund)
Hallo zusammen,
bei einem Kunden verzögert ein COM-AddIn den Start von Word um ~ 6-7 Sekunden (von normalen 0.2 Sekunden).
Szenario:
Microsoft Office 2019
Windows 10 oder TerminalServer2019 (identisches Verhalten)
Ziel:
Office-Programme (primär Word) im Hintergrund vorladen. Sobald der Winword.exe Prozess einmal geladen ist, werden bei den nächsten Dokumenten die COM-AddIns nicht nochmal nachgeladen. Das konnte ich bereits erfolgreich nachstellen.
Welchen Weg sollte ich einschlagen:
Da ich keinen Office-Schnellstart (mehr) finde hier ein paar Ideen, die ich gerne mal in der Runde diskutieren möchte:
- Gibt es noch einen Schnellstart, der die Office-Programme vorladen kann? (Sowas war doch mal bei den alten Office-Paketen dabei, oder war das nur bei OO?)
- Ich habe mit SilentRun ein wenig "herumgespielt", das funktioniert lokal recht gut, auf den TerminalServern leider keine Option (zu fehleranfällig und via CLI kann ich Programme nur eine gewisse Zeit lang starten - Parameter t=xxx)
- Gibt es weitere Programme, die sowas leisten?
- Was eigenes implementieren?
- Andere Ansätze?
Hat jemand Erfahrungen mit diesem Szenario oder sogar schon eine Lösung oder eleganten Ansatz parat?
Freue mich auf euer Feedback
Grüße Sudsaat
bei einem Kunden verzögert ein COM-AddIn den Start von Word um ~ 6-7 Sekunden (von normalen 0.2 Sekunden).
Szenario:
Microsoft Office 2019
Windows 10 oder TerminalServer2019 (identisches Verhalten)
Ziel:
Office-Programme (primär Word) im Hintergrund vorladen. Sobald der Winword.exe Prozess einmal geladen ist, werden bei den nächsten Dokumenten die COM-AddIns nicht nochmal nachgeladen. Das konnte ich bereits erfolgreich nachstellen.
Welchen Weg sollte ich einschlagen:
Da ich keinen Office-Schnellstart (mehr) finde hier ein paar Ideen, die ich gerne mal in der Runde diskutieren möchte:
- Gibt es noch einen Schnellstart, der die Office-Programme vorladen kann? (Sowas war doch mal bei den alten Office-Paketen dabei, oder war das nur bei OO?)
- Ich habe mit SilentRun ein wenig "herumgespielt", das funktioniert lokal recht gut, auf den TerminalServern leider keine Option (zu fehleranfällig und via CLI kann ich Programme nur eine gewisse Zeit lang starten - Parameter t=xxx)
- Gibt es weitere Programme, die sowas leisten?
- Was eigenes implementieren?
- Andere Ansätze?
Hat jemand Erfahrungen mit diesem Szenario oder sogar schon eine Lösung oder eleganten Ansatz parat?
Freue mich auf euer Feedback
Grüße Sudsaat
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4846080083
Url: https://administrator.de/contentid/4846080083
Ausgedruckt am: 25.11.2024 um 08:11 Uhr
8 Kommentare
Neuester Kommentar
Ahoi!
Quick n Dirty mit Powershell
Oder VBS
Quick n Dirty mit Powershell
(New-Object -ComObject Word.Application).Quit()
CreateObject("Word.Application").Quit
Du bekämpfst nur die Symptome nicht die Ursache. Da würde ich an meiner Stelle als erstes ansetzen.
Falls das ein .NET Plugin sein sollte könntest du das Assembly in den vorgehaltenen .NET Cache laden.
https://learn.microsoft.com/en-us/dotnet/framework/app-domains/install-a ...
Falls das ein .NET Plugin sein sollte könntest du das Assembly in den vorgehaltenen .NET Cache laden.
https://learn.microsoft.com/en-us/dotnet/framework/app-domains/install-a ...
5> Zitat von @sudsaat:
Ein Caching klingt sinnvoll - ich weiß allerdings über das Plugin bisher recht wenig, außer dass es ein COM AddIn ist und mit ner .dll, .dll.config, .dll.manifest und der .vsto um die Ecke kommt (und das Starten von Word verzögert .
VSTO, dann ist es ein .NET Plugin, die sind berüchtigt dafür das sie etwas "warmup" benötigen.
Lade das Assembly mal in den globalen Cache testweise mit gacutil
https://learn.microsoft.com/en-us/dotnet/framework/tools/gacutil-exe-gac ...
Das sollte das ganze dann beschleunigen sofern das Plugin hier selbst nicht die Verzögerung in seinem Code verursacht.
Ein Caching klingt sinnvoll - ich weiß allerdings über das Plugin bisher recht wenig, außer dass es ein COM AddIn ist und mit ner .dll, .dll.config, .dll.manifest und der .vsto um die Ecke kommt (und das Starten von Word verzögert .
Lade das Assembly mal in den globalen Cache testweise mit gacutil
https://learn.microsoft.com/en-us/dotnet/framework/tools/gacutil-exe-gac ...
gacutil /i mydll.dll