EDYCJA: Zakładam, że istnieją skojarzone wpisy rejestru, które próbujesz usunąć.
Regasm może wysyłać plik .reg.
Można użyć/regfile opcję wygenerować plik .reg, który zawiera wpisy rejestru z zamiast dokonywania zmian bezpośrednio w rejestrze. Użytkownik może zaktualizować rejestr na komputerze , importując plik .reg za pomocą narzędzia Edytor rejestru rejestru (Regedit.exe).
Jeśli chcesz odinstalować stare wersje w czasie wykonywania, przypuszczalnie można:
1) Utwórz plik reg dla bieżącego zestawu (dla celów informacyjnych).
2) Napisz do wniosku, że badane rejestru dla podobnych kluczy (być może z różnych numerów wersji?)
3) Użyj regasm wyrejestrować dopasowania zespołów. W razie potrzeby odinstaluj jednostki COM z regsvr32.
4) UWAŻNIE usuń te klucze programowo.
5) Zarejestruj nowy zespół.
6) gacutil nowo zarejestrowanego zespołu (w razie potrzeby).
Mój COM/Interop jest trochę zardzewiały, więc proszę zostaw komentarz, jeśli to nie działa.
Przepraszam za brak jasności. Chcę to zrobić w czasie wykonywania. –
Następnie użyj skryptu, aby to zrobić (wylicz pliki w tym folderze i uruchom 'regasm/u' na tych, które chcesz usunąć. –
@Allon - dobry punkt ... nadal będą odniesienia do COM, aby poradzić sobie z –