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 に答える