問題タブ [gacutil]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - GACed .net ライブラリ プロジェクトは 2 回目の試行でのみ正常にビルドされます
GAC に必要なプロジェクト ライブラリをビルドしようとしているので、ビルド後のイベントとして次の行を追加しました。
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe" -if "$(TargetPath)"
偶数(2番目のビルド、4番目のビルドなど)のビルド実行ごとに、次のようになります。
これは良いことです - ビルドは成功しました。
しかし、奇数(最初のビルド、3番目のビルドなど)のビルド実行ごとに、次のようになります。
これは悪く、非常に奇妙です。
この問題を解決するにはどうすればよいですか?
mono - GAC からのアセンブリが Monodevelop の [参照の編集] ダイアログに表示されない
小さなコンソール アプリケーションを Windows/.NET から Ubuntu/Mono に移植しようとしています。GAC に追加した NLog の mono バージョンへの参照を追加するのに問題があります。
NLog.dll のアセンブリへの追加を確認: NLog.dll を gac (/usr/lib/mono/gac) にインストール
/usr/lib/mono/gac/NLog/2.0.0.0__5120e14c03d0593cの下のGACにもあります
最初は umask 027 が原因だと思っていましたが、ファイルを 644 に、ディレクトリを 755 に変更しました。問題は解決しません。
私が取り組んでいる: Ubuntu 10.04、Monodevelop 2.2.1、Mono バージョン 2.4.4 (Debian 2.4.4~svn151842-1ubuntu4)、Nlog NLog2.mono2-Beta1
何か考えはありますか?
visual-studio-2010 - すべてのビルドでのGACのインストール-確実に行う方法
Visual Studioを使用してアプリケーションをコンパイルするときに、アプリケーションアセンブリをGACに確実に自動インストールしたいと思います。Webアプリケーションのビルドでビルド前とビルド後のイベントを設定しました。
ビルド前のイベント:
ビルド後のイベント:
ご覧のとおり、新しいアセンブリが機能し始めるために、Webアプリケーションプールもリサイクルしています。
私が抱えている問題は、これが非常に信頼性の低いプロセスであるということです。Webアプリケーションが失敗した場合、アンインストールが失敗するため、次のビルドは失敗します(ビルド後は前のビルドで実行されませんでした)...など。
このプロセスを可能な限り信頼できるものにしたいと思います。アセンブリが存在する場合は条件付きでアンインストールし、存在するかどうかに関係なく強制的にインストールしたいと思います...しかし、次の理由から、ビルド前のイベントは依然として重要です。
重要
ビルドが行われる前にすべてのアセンブリが完全にアンインストールされることが重要です。そうしないと、出力ディレクトリにコピーされません(コンパイラがGACでアセンブリを検出するため)。したがって、GACのインストールは、出力\binフォルダにアセンブリが見つからないため失敗します。
WebアプリケーションビルドでGACのアンインストールとインストールを確実に行うにはどうすればよいですか?
.net - gacutilは有効なwin32アプリケーションではありませんか?
Mono.WebServer.dll
私はGACに登録しました:
次に、GACに追加のアセンブリをインストールしたかったので、次のようになりました。
gacutilは有効なwin32アプリケーションではありません。
両方の時間で同じgacutilを使用しました...再起動しても問題は解決しません。
wix - Wix - 非管理者としてインストールし、GAC に追加
WIX を使用してインストーラーを作成しており、GAC に .dll ファイルを追加する必要があります。私が使う:
これは管理者ユーザーには問題なく機能しますが、管理者以外のユーザーからこれを実行すると、権限がないというエラーでインストーラーが失敗します。
これを克服する方法はありますか?
カスタム アクションを記述した場合、管理者以外のユーザーから gacutil を使用できますか?
助けてくれてありがとう、マキシム
.net - OfficeがインストールされていないコンピューターにOffice2007PIAを手動でインストールするにはどうすればよいですか?
Office 2007 PIAに関して、他にもいくつか質問があります。特に、次のとおりです。
この質問は異なります。
私の経験では、Office 2007がマシンにまだインストールされていない場合、Office2007PIAをインストールすることはできません。MSIを実行すると、「WindowsがOffice 2007プライマリ相互運用機能アセンブリを構成するまでお待ちください...」というダイアログが約5〜7秒間表示された後、ダイアログが消え、何も変わっていないように見えます。
最も注目すべきは、GACにOfficeアセンブリがないことです。
私が何か間違ったことをしているなら、私を訂正してください。今のところ、これは予想される動作であり、この他の質問に対する主要な回答は間違っていると思います。
それが私の実際の質問につながります。最初にOfficeをインストールせずにPIAをインストールした経験が期待されるものであると仮定すると、PIAをGACに「手動で」インストールすることは可能ですか?
私の目的は、PIAに依存するプロジェクトのコンパイルを可能にすることです。アプリケーションを実行する予定はありません。OfficeがインストールされていないときにPIAを使用するアプリを実行できるかどうかは尋ねていません。私はその答えを知っています。最初にOfficeをインストールしなくても、PIAをインストールして、ビルドマシンでプロジェクトをコンパイルできるかどうかを尋ねています。
o2007pia.msiファイルをで解凍しようとしましmsiexec /a
たが、喜びはありませんでした。しかし、lessmsiを使用してMSI内のファイルを手動で抽出することができました。
私はgacutil -i
次のように、MSIファイルから各DLLを試してみようと考えていました。
しかし、私はこれらのアイテムも見ます:
これらのポリシーDLLと構成ファイルをどうすればよいですか?
それらを無視できますか?
あなたが提供できるアドバイスをありがとう。
.net-4.0 - .NET4、Server 2008 R2 の GAC にアセンブリを登録できない
同じマシンでホストされている複数のアプリケーション (IIS の WCF サービス) 間で共有できるモデル クラスを含む厳密な名前のアセンブリがあります。
各サービスがこの DLL の独自のコピーをBin
フォルダーに持つ代わりに、GAC に追加したいと考えています。
.NET4 用の gacutil.exe を使用しています。Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1 Copyright (c) Microsoft Corporation. All rights reserved.
DLL は GAC に登録されますが、 (GAC 4)C:\Windows\Assembly
ではなく (GAC 2.0) になります。C:\Windows\Microsoft.NET\Assembly
DLL を GAC に登録してBin
フォルダーから削除すると、アプリケーションが次のエラーで失敗します。
Could not load file or assembly 'MyCompany.Enterprise.BOM' or one of its dependencies. The system cannot find the file specified. at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)...
注: Server 2008 R2 は 64 ビットで、アセンブリは MSIL、.NET 4.0 用にビルドされています。Windows SDK v7.1 に付属し、NETFX 4.0 Tools
フォルダーにある gacutil.exe を使用しています。
何が欠けている可能性がありますか?代替案が思いつかないので、どんなアイデアでも大歓迎です。
編集 (マニフェスト):
scripting - リモートマシンでgacutilを実行する方法
マシンのIPアドレス(またはワークステーション名)を指定して、特定の(リモート)マシンでgacutilを実行する方法はありますか?
問題のマシンはActiveDirectoryドメイン上にあります。
スクリプトを実行しているユーザーは、ローカルマシンまたはリモートマシンのどちらに対しても特別な権限を持っていない可能性があります。
場合によっては、マシンの管理者になります。
オペレーティングシステムはWindowsXPであり、リモートマシンはWin2008およびWin2003です。
どのプログラミング言語でも問題ありませんが、理想的にはスクリプトです。
- DOSバッチファイル(bat、cmd)
- VBScript(WSH)
- psexec
- C#(私にとって最悪のオプション)
c# - フレームワーク4に参照を追加アプリケーションは、GACUtilV4に登録されたGACのアセンブリを表示していません
VS2010(バージョン4ish)に付属のGACUtilを使用して、ローカルGACにdllを登録しました。
実行できgacutil /l xxx
、dllが見つかります
他のさまざまな投稿から、Framework 4には独自のGACがあり、ファイルが内のディレクトリに十分に配置できることを認識しています。C:\WINDOWS\Microsoft.NET\assembly
私にとっての問題は、[参照の追加]ダイアログボックスの[.NET]タブに「GACされた」アセンブリが表示されないことです。
プロジェクトのプロパティが同じバージョンの4.0フレームワークを使用していることを確認しましたが、現在途方に暮れています。
他の誰かがこの問題を抱えていましたか?
よろしくお願いします
.net - アセンブリが VS10 オブジェクト ブラウザに表示されない
相互運用アセンブリもあるサードパーティの DLL を使用する必要がある VB.Net プロジェクトがあります。だから私はこのようなものを持っています:
プロジェクトに相互運用機能への参照を直接追加しようとしましたが、ファイルを実行すると、COM が登録されていないというエラーが発生しました。
そこで、次のように相互運用を登録してみました。
VS を再起動した後でも、アセンブリはまだ表示されません。