2010-10-10 14 views
6

Mam zestaw, który ma wiele starych zarejestrowanych wersji.Wyrejestrowywanie starszych wersji zestawu .net

Jedyna biblioteka dll, którą mam, jest ostatnia.

Jak mogę wyrejestrować wszystkie wersje zestawu?

Dzięki.

EDYCJA: Chcę to zrobić w czasie wykonywania, więc chcę coś takiego regasis -u ... lub inne rozwiązanie skrypt-y.

Odpowiedz

3

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.

+0

Przepraszam za brak jasności. Chcę to zrobić w czasie wykonywania. –

+2

Następnie użyj skryptu, aby to zrobić (wylicz pliki w tym folderze i uruchom 'regasm/u' na tych, które chcesz usunąć. –

+0

@Allon - dobry punkt ... nadal będą odniesienia do COM, aby poradzić sobie z –

Powiązane problemy