いくつかのサード パーティ コントロールをインストールしようとしているときに繰り返し2147024891
エラーが発生した後、調査の結果、いくつかの DLL を GAC にインストールできないことがわかりました。その理由を調べてみたところ、他にもいくつかの症状がありました。
- を参照すると
C:\Windows\assembly
、空のリストが表示されます。 - 開発者コマンド プロンプトから (管理者として)、
gacutil -l
戻りますNumber of items = 0
- DOS コマンド プロンプトを使用して と の内容を一覧表示する
C:\Windows\assembly
と、C:\Windows\Microsoft.NET\assembly
かなりの数のアイテムがインストールされていることがわかります。 - Nirsofts GacViewerツールは、589 個のインストール済みアセンブリを示しています。
- Visual Studio が実行されており、ソリューションを開いてビルドできます。WinForms デザイナーだけがいくつかの癖があります(おそらく、GAC のアイテムが見つからないことに関連していますか?)。
一見パーミッションの問題のように見えますが、私は自分のマシンのローカル管理者なので、何が問題なのですか? Windows 10 では、「ローカル管理者」がデフォルトで持っていない GAC を操作するための追加の権限が必要ですか?
右クリックして「管理者として実行」を選択してコマンドプロンプトを開き、次を実行すると:
gacutil -i myassembly.dll
それから私はまだ得る:
アセンブリをキャッシュに追加できませんでした: 選択したオプションを使用するには、管理者権限が必要です。これらのタスクを完了するには、管理者コマンド プロンプトを使用します。