ich möchte den Registrierungsprozess von DLLs mit regsvr32 beschleunigen. Grundsätzlich müssen wir bei jeder Ausführung einer Build-Aufgabe 3-6 DLLs registrieren, und das dauert bis zu 5 Sekunden/DLL -> manchmal dauert die Registrierung selbst länger als der eigentliche Build. Unser CI-Server führt jede Registrierung als separaten Schritt aus.
Wissen Sie, wie Sie regsvr32 schneller machen?
Antwort1
regsvr32 ist ein sehr einfaches Programm, das einfach eine DLL lädt und aufruftDllRegisterServer. Es ist die DLL, die zum Registrieren Zeit benötigt, nicht der regsvr32-Prozess.
Wenn dies ein Build-Prozess unter Ihrer Kontrolle auf einem Server unter Ihrer Kontrolle ist, können Sie dies möglicherweise etwas intelligenter handhaben. Wenn sich die Klassenliste (oder andere Registrierungsdaten) nicht geändert hat, müssen Sie wahrscheinlich nicht einmal regsvr32 aufrufen. Solange Sie die Daten nicht abgemeldet haben, verbleiben die COM-Daten in der Registrierung und verweisen auf eine DLL an einem bestimmten Ort. Nur weil sich die DLL ändern kann, bedeutet dies nicht, dass sich irgendwelche mit der DLL verknüpften COM-Daten geändert haben.