DOBON.NETプログラミング掲示板過去ログ
gacutilでUnknownErrorと出る
題名: gacutilでUnknownErrorと出る
著者: kasugahiro
URL:
http://dobon.net/vb/dotnet/deployment/installgac.html
日時: 2006/11/27 18:17:06
ID: 18379
この記事の返信元:
(なし)
この記事への返信:
(なし)
ツリーを表示
環境/言語:[WinXP ProSP2 /VC#2005 ExpressEdition]
分類:[.NET]
2006/11/29(Wed) 13:14:24 編集(投稿者)
「.NET Framework2.0で作成した厳密名付き自作のDLL」を、
グローバルアセンブリキャッシュ(GAC)へを登録をする実行ファイルを作っているのですが、うまく登録できません。
開発環境が入っていない環境でも用いたいので、
登録には、C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\gacutil.exe と用いたいのですが、
コマンドプロンプトで
(パス)gacutil.exe /i c:\myasm.dll とすると、unknown errorと出てしまいます。
このフォルダは特殊なのか、このフォルダ内のgacutilをコマンドライン上で、どの作業フォルダで実行しても、Unknown Errorとでます。どうしてこのようなエラーが出るのでしょうか?
あるいは、後述する【他の解決方法】以外の方法で、どのように登録すればいいでしょうか、ご教授お願いします。
【詳しいエラーメッセージ】
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>gacutil /i "c:\myasm.dll"
Microsoft (R) .NET Global Assembly Cache Utility. Version 1.1.4318.0
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
Failure adding assembly to the cache: Unknown Error
【他の解決法】
・このgacutil.exeを他のフォルダ(c:\ や デスクトップなど)にコピーし(任意の作業フォルダから)実行する
→登録できる
→しかし、まどろっこしい気がします
・開発環境に付属している
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exeを用いる
→登録できる
しかし開発環境の入っていないPCでもインストールさせたいので不採用
・シェルから直接"C:\WINDOWS\assembly"へD&Dする
→登録できる
→しかし自動でやらせるのは困難
・System.EnterpriseServices.Internal.Publishを使う
→名前空間が開発環境に入っていないというエラーで利用できませんでした
・インストーラーを上位のVS等で作成する
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
2006/11/29(Wed) 13:14:24 編集(投稿者)
「.NET Framework2.0で作成した厳密名付き自作のDLL」を、
グローバルアセンブリキャッシュ(GAC)へを登録をする実行ファイルを作っているのですが、うまく登録できません。
開発環境が入っていない環境でも用いたいので、
登録には、C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\gacutil.exe と用いたいのですが、
コマンドプロンプトで
(パス)gacutil.exe /i c:\myasm.dll とすると、unknown errorと出てしまいます。
このフォルダは特殊なのか、このフォルダ内のgacutilをコマンドライン上で、どの作業フォルダで実行しても、Unknown Errorとでます。どうしてこのようなエラーが出るのでしょうか?
あるいは、後述する【他の解決方法】以外の方法で、どのように登録すればいいでしょうか、ご教授お願いします。
【詳しいエラーメッセージ】
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>gacutil /i "c:\myasm.dll"
Microsoft (R) .NET Global Assembly Cache Utility. Version 1.1.4318.0
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
Failure adding assembly to the cache: Unknown Error
【他の解決法】
・このgacutil.exeを他のフォルダ(c:\ や デスクトップなど)にコピーし(任意の作業フォルダから)実行する
→登録できる
→しかし、まどろっこしい気がします
・開発環境に付属している
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exeを用いる
→登録できる
しかし開発環境の入っていないPCでもインストールさせたいので不採用
・シェルから直接"C:\WINDOWS\assembly"へD&Dする
→登録できる
→しかし自動でやらせるのは困難
・System.EnterpriseServices.Internal.Publishを使う
→名前空間が開発環境に入っていないというエラーで利用できませんでした
・インストーラーを上位のVS等で作成する