3

我必须在没有任何屏幕弹出的情况下将目录中的所有 .dll 文件静默注册到 GAC。我如何使用 powershell 做到这一点。请帮忙 :)

4

3 回答 3

6

我是PowerShell GAC的作者。使用 PowerShell GAC,您不需要 gacutil,您可以使用以下命令将文件夹中的所有 dll 安装到 GAC。

# Can only be run from an elevated prompt
Add-GacAssembly C:\Folder\*.dll
于 2013-05-12T14:30:06.860 回答
5

使用gacutil.exe

& gacutil.exe -i <strongly named DLL>

注意 - DLL 必须满足可安装到 GAC 中的要求。

于 2013-05-10T06:49:22.630 回答
3

.Net Framework 已经包含在 GAC 中注册组件的方法。无需添加 SDK 和第三方插件。

[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publisher = New-Object System.EnterpriseServices.Internal.Publish

# For installation 
$publisher.GacInstall("C:\Components\MyComponent.dll")

# For removal
$publisher.GacRemove("C:\Components\MyComponent.dll")
于 2014-12-10T07:32:15.027 回答