我必须在没有任何屏幕弹出的情况下将目录中的所有 .dll 文件静默注册到 GAC。我如何使用 powershell 做到这一点。请帮忙 :)
问问题
11980 次
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
于 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 回答