我有一個需要註冊到GAC的完整dll目錄。我想避免顯式註冊每個文件 - 但看起來gacutil沒有「註冊目錄」選項。任何人都有快速/簡單的解決方案?在Vista中向GAC註冊多個組件
回答
GACUTIL不註冊DLL - 不在「COM」意義上。與COM不同,GACUTIL將文件複製到%SYSTEMROOT%\ assembly下的不透明目錄中,這是它們從哪裏運行。要求GACUTIL「註冊一個文件夾」是沒有意義的(不是你可以用RegSvr32來做到這一點)。
您可以使用批處理FOR命令如:
FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a
如果您放置在一個批處理文件,則必須將其替換%一%%一個
這裏是腳本,你會放轉換爲批處理文件以使用Gacutil註冊當前目錄中的所有文件。您不需要將其放入批處理文件(您可以將其複製/粘貼到命令提示符)來執行此操作。
FOR %1 IN (*) DO Gacutil /i %1
編輯:Bah,對不起,我遲到了。當我發佈我的時候,我沒有看到以前的帖子。
使用
GACUTIL/IL YourPathTo_A_TextFile.txt
開關,如果你有多個不同的文件夾的DLL。否則,請使用Euro提到的for ... in
循環。
該文本文件應包含應該安裝的程序集路徑列表(每行一個路徑)。系統中的路徑也可以是不同的文件夾。 以管理員身份運行命令行!
這裏YourPathTo_A_TextFile.txt的示例:
C:\ ... Microsoft.Practices.EnterpriseLibrary.Common.dll C:\ ... Microsoft.Practices.EnterpriseLibrary.Configuration C:\ ... Microsoft.Practices.EnterpriseLibrary.Configuration.Design.HostAdapterV5.dll C:\ ... Microsoft.Practices.EnterpriseLibrary.Configuration.DesignTime.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 hell – 2015-08-14 13:35:57
- 1. 使用InstallShield將組件註冊到GAC
- 2. 在GAC中註冊dll
- 3. 支持組件是否需要在GAC中註冊?
- 4. 在GAC中註冊同一程序集的多個版本
- 5. 如何防止在GAC中註冊DLL
- 6. 在GAC(CMD或PowerShell)中註冊DLL
- 7. 用WiX在GAC中註冊COM DLL
- 8. 安裝到GAC並在註冊表中註冊
- 9. 安裝項目未正確註冊組件GAC
- 10. 在註冊組件
- 11. 在GAC中註冊DLL -Visual Studio 2013插件
- 12. 如何在GAC中註冊ajax控件工具包
- 13. 如何在GAC中註冊.NET DLL文件?
- 14. 如何在angularjs中的模塊中註冊多個組件?
- 15. 註冊組件
- 16. 在Vista上取消註冊類型庫
- 17. Knockout.js在不同的上下文中註冊多個組件
- 18. 我可以使用Pascal腳本(InnoSetup)向GAC註冊嗎?
- 19. 向GAC註冊/安裝.NET 4程序集
- 20. azman - 將Interop.AZROLESLib.dll註冊到GAC的問題
- 21. 追蹤GAC註冊的COM + C#dll
- 22. 註冊一個控制組件在web.config
- 23. 從GAC中註冊的應用程序訪問事件日誌
- 24. Unity.WebAPI - 註冊組件
- 25. 註冊1個有很多通話或註冊多個事件的事件?
- 26. joomla註冊表和多個組
- 27. 註冊多個SelectionKey
- 28. 如何集中註銷組件註冊?
- 29. 從Inno Setup向GAC添加組件
- 30. 應該將文件夾保存在文件夾中或使用gac註冊
很好用!對於卸載,您可以使用:FOR%a IN(C:\ MyFolderWithAssemblies \ *。dll)DO GACUTIL/uf%〜na – 2016-08-04 12:15:54