Mam cały katalog bibliotek dll, muszę zarejestrować się w GAC. Chciałbym uniknąć rejestrowania każdego pliku jawnie- ale wydaje się, że gacutil nie ma opcji "register directory". Czy ktoś ma szybkie/proste rozwiązanie?Zarejestruj wiele zestawów do GAC w Vista
Odpowiedz
GACUTIL nie rejestruje plików DLL - nie w znaczeniu "COM". W przeciwieństwie do COM, GACUTIL kopiuje plik do nieprzezroczystego katalogu w% SYSTEMROOT% \ assembly i tam właśnie się zaczyna. Nie ma sensu pytanie, czy GACUTIL "rejestruje folder" (nie, że można to zrobić również z RegSvr32).
Można użyć wsadowych komendy takie jak:
FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a
Jeżeli miejsce, które w pliku wsadowym, należy zastąpić% A z %%
Oto skrypt będzie można umieścić do pliku wsadowego, aby zarejestrować wszystkie pliki w bieżącym katalogu za pomocą Gacutil. Nie musisz umieszczać go w pliku wsadowym (możesz po prostu skopiować/wkleić go do wiersza poleceń), aby to zrobić.
FOR %1 IN (*) DO Gacutil /i %1
Edytuj: Bah, przepraszam za spóźnienie. Nie widziałem poprzedniego postu, kiedy pisałem moje.
Zastosowanie
gacutil/il YourPathTo_A_TextFile.txt
przełącznik, jeśli masz bibliotek DLL w wielu różnych folderach. W przeciwnym razie przejdź do pętli for ... in
wspomnianej przez Euro.
Plik tekstowy powinien zawierać listę ścieżek złożenia (jedna ścieżka na linię), która powinna zostać zainstalowana. Ścieżki mogą być również różnymi folderami w całym systemie. Uruchom wiersz polecenia jako administrator!
Tutaj przykładem YourPathTo_A_TextFile.txt:
C: \ ... Microsoft.Practices.EnterpriseLibrary.Common.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Configuration .Design.HostAdapter.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Configuration.Design.HostAdapterV5.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Configuration.DesignTime.dll C: \ .. .Microsoft.Practices.EnterpriseLibrary.Configuration.EnvironmentalOverrides.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Data.dll
Enterprise Library = Ultimate DLL all –
- 1. Zainstaluj na GAC i zarejestruj się w rejestrze
- 2. Do GAC, czy nie do GAC?
- 3. Zarejestruj zarządzane zestawy z COM bez użycia GAC
- 4. Wiele zestawów urządzeń w szynach?
- 5. Jak przecinać wiele zestawów?
- 6. JdbcTemplate wiele zestawów wyników
- 7. TinyIoC: Zarejestruj wiele interfejsów w jednym wystąpieniu.
- 8. R: rbind wiele zestawów danych
- 9. wiele zestawów znaczników x osi w flotce
- 10. Wiele zestawów przycisków radiowych w widoku szyn
- 11. Połączyć wiele zestawów wierszy w SPARQL
- 12. Wiele zestawów obiektów tego samego typu
- 13. Używanie Powershell do zarejestrowania pliku w Gac
- 14. SQL Server R wiele zestawów wyników
- 15. zwracać wiele zestawów rekordów z przechowywanych proc w C#
- 16. Uwzględnij złożenia GAC w pojemniku
- 17. Jak dodać wiele wierszy w jquery zestawów danych
- 18. Odwoływanie się do biblioteki DLL z GAC w Visual Studio
- 19. Import-Module z GAC dla PowerShell Wykorzystanie
- 20. Czy istnieje narzędzie do zarządzania GAC?
- 21. Zainstalować .NET 4.0 dll do GAC
- 22. Jak podzielić zestaw plików w Ant na wiele zestawów?
- 23. Co oznacza "Ostrzeżenie: istnieje wiele zestawów zmian w gałęzi"?
- 24. Zarejestruj Meta Type w Qt
- 25. Zarejestruj PDF z prostym JavaScriptem
- 26. W jaki sposób aplikacja konsoli .NET szuka zestawów referencyjnych?
- 27. Dwa problemy z sbt w cygwin/vista
- 28. Używanie WiX do umieszczenia zespołu w ścieżce GAC i Install
- 29. Identyfikator ASP.NET - wiele zestawów obiektów na typ nie jest obsługiwanych
- 30. Używanie C#/WIA w wersji 2.0 w Vista do skanowania
Działa świetnie! Do odinstalowania możesz użyć: FOR% a IN (C: \ MyFolderWithAssemblies \ *. Dll) DO GACUTIL/uf% ~ na –