Tôi cần phải đăng ký một hội đồng trong GAC sử dụng tập tin thực thi. Có cách nào để tìm vị trí lắp đặt của GacUtil.exe
hoặc có cách nào để đăng ký hội đồng không có GacUtil không?C# cách đăng ký lắp ráp GAC không có GacUtil?
Trả lời
GacUtil không được cài đặt với một khung cài đặt chỉ với một cài đặt SDK - vì vậy bạn không thể đảm bảo nó sẽ được trên hộp bạn đang cài đặt trên.
này sẽ không làm việc trong tập tin thực thi của bạn, nhưng nếu bạn đã phát triển các ứng dụng cho mình, bạn có thể sử dụng phương pháp GacInstall mô tả dưới đây:
http://msdn.microsoft.com/en-us/library/system.enterpriseservices.internal.publish.gacinstall.aspx
Ngoài ra tôi khuyên bạn nên tạo một file .msi để triển khai các ứng dụng . Hướng dẫn ở đây:
http://www.dreamincode.net/forums/topic/58021-deploying-a-c%23-application-visual-studio-setup-project/
Nó sẽ là một giải pháp không lưu ý để bao gồm một bản sao của gacutil.exe trong phân phối của bạn vì nó đi kèm theo một giấy phép khác nhau và bạn có thể không được cấp phép để phân phối lại nó
bestbet của bạn được sử dụng một kịch bản PowerShell mà kết thúc tốt đẹp Publish.GacInstall, chẳng hạn như this one
1: WOW! Câu trả lời cụ thể này nên được chấp nhận, bởi vì nó đưa ra câu trả lời trực tiếp cho câu hỏi trên. ** Force là chuỗi với bạn. ** –
Bạn có thể cài đặt một dll vào GAC (lắp ráp bộ nhớ cache toàn cầu) bằng cách làm như sau
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null
[System.EnterpriseServices.Internal.Publish] $publish = new-object System.EnterpriseServices.Internal.Publish
$publish.GacInstall(<<FullFilePathToTheDll>>)
Điều này phải làm rất ít với PowerShell bản địa nhưng đúng hơn với việc khởi tạo và sử dụng các thư viện .NET từ PowerShell
Thực hiện iisreset
.
Tôi đã sử dụng InnoSetup và tạo cài đặt bao gồm lắp ráp của tôi.
Điểm mấu quan trọng là như dưới đây:
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. XOR đăng ký, đăng ký (lắp ráp)
- 2. lỗi MSB3216 khi đăng ký lắp ráp
- 3. C#: Làm thế nào để tải lắp ráp từ GAC?
- 4. Kiểm tra GAC để lắp ráp
- 5. Phím ký lắp ráp hết hạn
- 6. Sử dụng Powershell để đăng ký một tệp trong Gac
- 7. "Đăng ký COM Interop" vs "Hiển thị COM lắp ráp"
- 8. sổ đăng ký lắp ráp esp và ebp
- 9. Cách kiểm tra chi tiết lắp ráp GAC trên Windows Server 2012?
- 10. Lắp ráp Maven: lắp ráp
- 11. Có thể lắp ráp C# .dll có điểm vào không?
- 12. Làm cách nào để đăng ký tệp DLL .NET trong GAC?
- 13. Gacutil của tôi (vs2010 4.0) dường như không hoạt động
- 14. Có cách nào để chèn mã lắp ráp vào C?
- 15. Ưu tiên tải lắp ráp .NET
- 16. Cách đăng ký quyền ghi trong C#
- 17. Làm thế nào để unregister lắp ráp đã đăng ký sử dụng regasm
- 18. Sử dụng Visual Studio Setup Project để tự động đăng ký và GAC một COM Interop DLL
- 19. sự kiện postbuild gacutil tồn tại với mã số 1
- 20. C#: Thư mục lắp ráp tùy chỉnh
- 21. Autofac trang trí các generics mở được đăng ký sử dụng chức năng quét lắp ráp
- 22. Cài đặt một assembly vào GAC cho cả mono/.NET
- 23. Lắp ráp đường vòng và lắp ráp GCC (Linux)
- 24. Lắp ráp C# nào chứa Invoke?
- 25. Ngôn ngữ lắp ráp thành C
- 26. Không thể tải tệp hoặc lắp ráp Microsoft.ServiceModel.DomainServices.Hosting
- 27. Đăng ký các assembly vào GAC bằng InstallShield
- 28. Đường ống trong lắp ráp
- 29. Tôi có thể tìm GACUtil ở đâu?
- 30. ASP.NET tham nhũng lắp ráp "Không thể tải tập tin hoặc lắp ráp App_Web_ *"
http://stackoverflow.com/a/2611435/17034 –