Potrzebuję zarejestrować zespół w GAC za pomocą pliku wsadowego. Czy istnieje sposób, aby znaleźć lokalizację instalacji GacUtil.exe
lub istnieje sposób, aby zarejestrować zespół bez GacUtil?C# jak zarejestrować zestaw w GAC bez GacUtil?
Odpowiedz
GacUtil nie jest instalowany z instalacją ramową tylko z instalacją pakietu SDK - nie można więc zagwarantować, że będzie on zainstalowany na tym, na którym instalujesz.
To nie będzie działać w pliku wsadowym, ale jeśli rozwinęły się aplikacji można użyć metody GacInstall opisane poniżej:
http://msdn.microsoft.com/en-us/library/system.enterpriseservices.internal.publish.gacinstall.aspx
Alternatywnie polecam wytwarzania plik msi wdrożyć aplikację . Tutorial tutaj:
http://www.dreamincode.net/forums/topic/58021-deploying-a-c%23-application-visual-studio-setup-project/
byłoby to niewskazane rozwiązanie, aby dołączyć kopię Gacutil.exe w swojej dystrybucji, ponieważ chodzi na innej licencji i prawdopodobnie nie są licencjonowane, aby rozpowszechniać
Twój bestbet jest użyć skryptu powershell, która otacza Publish.GacInstall, takich jak this one
+1: WOW! Te konkretne odpowiedzi powinny zostać zaakceptowane, ponieważ dają bezpośrednią odpowiedź na górne pytanie. ** Siła to ciąg z tobą. ** –
może zainstalować dll w GAC (global cache montaż), wykonując następujące
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null
[System.EnterpriseServices.Internal.Publish] $publish = new-object System.EnterpriseServices.Internal.Publish
$publish.GacInstall(<<FullFilePathToTheDll>>)
To ma niewiele wspólnego z natywnym interfejsem PowerShell, ale raczej z tworzeniem instancji i używaniem bibliotek .NET z PowerShell
Wykonaj iisreset
.
użyłem InnoSetup i stworzył instalację łącznie z moim zespołem.
Ważne jest to, jak poniżej:
Source: "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"; DestDir: "{app}"; StrongAssemblyName: "WinSCPnet, Version=1.3.7.7333, Culture=neutral, PublicKeyToken=2271ec4a3c56d0bf, ProcessorArchitecture=MSIL"; Flags: ignoreversion gacinstall uninsnosharedfileprompt
- 1. Jak zarejestrować plik .NET DLL w GAC?
- 2. Gdzie mogę znaleźć GACUtil?
- 3. C#: Jak załadować zespół z GAC?
- 4. Zarejestruj wiele zestawów do GAC w Vista
- 5. Jak zarejestrować zestaw .NET jako COM?
- 6. .net 4 częściowe zaufanie zestaw z GAC
- 7. Używanie Powershell do zarejestrowania pliku w Gac
- 8. Jak używać zestawu .Net w Delphi bez rejestrowania go w GAC lub COM?
- 9. Gdzie jest GACUTIL dla .net Framework 4.0 w Windows 7?
- 10. C# Zestaw sondowania privatePath bez app.config?
- 11. C# zestaw UserControl.Value bez wywoływania zdarzenia ValueChanged
- 12. Jak mogę wyłączyć/zarejestrować/zarejestrować w Django?
- 13. Zainstalować .NET 4.0 dll do GAC
- 14. VS2010 buduje skrypty, aby spakować biblioteki DLL do MSI i zarejestrować się w GAC
- 15. Do GAC, czy nie do GAC?
- 16. Jak zarejestrować SaltSource w Java Config (bez xml)
- 17. Import-Module z GAC dla PowerShell Wykorzystanie
- 18. Uwzględnij złożenia GAC w pojemniku
- 19. Jak zarejestrować DLL DLL napisane w języku C# z Regsvr32?
- 20. Korzystanie z c: URL w c: zestaw
- 21. Jak zarejestrować słuchacza na wiosnę bez deskryptora wdrażania
- 22. Jak wydrukować/zarejestrować adres zmiennej w NDK
- 23. Zarejestruj zarządzane zestawy z COM bez użycia GAC
- 24. Jak zarejestrować ogólny serwis
- 25. Rejestracja złożeń na GAC przy użyciu InstallShield
- 26. Jak zarejestrować nowy backend LLVM?
- 27. Zestaw na wektor C++
- 28. C# jak zwrócić zestaw danych z sqldatareader?
- 29. Jak zarejestrować destruktor dla macierzy szeregowej przydzielonej przez C?
- 30. Pierwsze zestaw "Nieokreślony []". Błąd w C#
http://stackoverflow.com/a/2611435/17034 –