問題タブ [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.

0 投票する
1 に答える
1203 参照

gac - 複数の .dll に対する GAC アセンブリのリダイレクト

特定の をリダイレクトしようとしています。.dllそれを と呼びましょうMyAssembly.dll。このアセンブリには 2 つのバージョンがあります。

これら 2 つのアセンブリを 3 番目のバージョンにリダイレクトしたい: 1.2.0.0. その目的のために、 GAC に適用される.configをビルドするために、次のファイルを作成しました。Publisher Policy

これで.config、ポリシーを生成するための適切なファイルを作成します。しかし、私の問題は、Policy.

次のステップの前に注意してください: アセンブリのバージョン管理は次のように機能します。

初めてポリシーを作成したいと思ったとき、リダイレクトしたいアセンブリ バージョンが次のようなものである場合1.0.0.0、次のように一致するポリシーを作成する必要があることに気付きました。

MyAssembly.dllこれにより、1.0.* からバージョン 1.1にリダイレクトできます。

しかし、上記で説明したように、複数のアセンブリをリダイレクトしたい場合、どうすればそのポリシーを生成できますか? ポリシーはどのように表示されますか?

2 つのアセンブリがある場合:

をビルドするにはどうすればよいPublisherPolicyですか?

0 投票する
1 に答える
1069 参照

.net - gacutil を使用せずに .NET アセンブリをインストールする

カスタム Visual Studio 2012 ウィザードを NSIS インストーラーでインストールしたいのですが、アセンブリを登録する方法がわかりません。gacutil.exe が必要ですが、これは私が知る限り vs2012 には同梱されていません。これは開発者ツールです。

どうやってやるの?

0 投票する
1 に答える
593 参照

c# - GACUtil の代替

私は C# .NET クラス ライブラリ プロジェクトに取り組んでいます。このプロジェクトは他の多くのアプリケーションから参照されており、頻繁なメンテナンスが必要です。

変更があるたびに、10 以上の他のアプリケーションの場所に .dll を手動で展開する必要がある場合がありますが、これは非常に面倒な作業です。

.dll を 1 つの場所にのみ展開する必要があり、他のプロジェクトは再起動時に最新の .dll を自動的に取得する方法を探しています。

これまでのところ、GACUtil しか見つかりませんでしたが、アセンブリに厳密な名前を付ける必要があるため、考慮していません。

私が見つけようとしているのは - 1 つの場所にのみ展開する - 「新しい」バージョンを展開した後でも、アプリケーションは「古い」バージョンの DLL で実行し続けることができるはずです - アプリケーションを再起動して「最新のものを取得する」ことは問題ありません" DLL

0 投票する
2 に答える
4658 参照

.net - gacutil を使用せずに DLL をグローバルにするにはどうすればよいですか?

DLL グローバルを使用できるようにして、DLL が EXE と同じディレクトリになくても exe が動作するようにしたいと考えています。そのため、 Global Assembly Cacheについてよく読んだところ、gacutil.exeを使用して DLL を登録する必要があると書かれています。

いくつか問題があります。gacutil.exe がどこにあるのかわかりません。すべてのシステムで常に別の場所にあるようです。そのため、gacutil.exe を再帰的に検索する必要があり、DLL のインストールが遅くなります。または、いくつかのレジストリ キーを確認してください。

Windows XP に .NET 4 Framework をインストールしましたが、gacutil.exe がどこにも見つかりませんでした。

gacutil.exe をコピーしようとしましたが、exe が単独で動作しません。

DLL を GAC に登録する簡単な方法はありますか? gacutil をいじりたくありません。また、DLL を GAC フォルダーにドラッグ アンド ドロップするようにクライアントに指示したくありません。DLL のサイレント インストールが必要です。または、古いCOM時代のregsvr32のようなシステム全体の作業ツール...

0 投票する
1 に答える
1606 参照

windows-server-2008 - Windows 2008 サーバーへの Windows SDK .net 4.5 のインストール

Windows 2008 サーバーに .NET 4.5 をサポートする Windows SDK をインストールしようとしました。しかし、同じリンクが見つかりませんでした。私が見つけることができたのはこれだけでした:

Windows Server 2008 および .NET Framework 3.5 用の Windows SDK

.NET 4.5 をサポートする SDK を Windows 2008 サーバーにインストールできませんか? Windows 2012 サーバーにアップグレードする必要がありますか? .NET 4.5 フレームワークが Windows 2008 サーバーをサポートしていることはわかりましたが、SDK についてはわかりません。これを探している理由は、GACUTIL を使用してアセンブリをインストールしようとしていますが、Windows SDK をインストールして GACUTIL を実行しようとすると、バージョンが異なると表示されるためです。

何か案は?

0 投票する
0 に答える
153 参照

c# - OLE 登録は成功しましたが、GUID をインスタンス化できませんか?

VS2010 Premiumで「foo.dll」と言うdllをコンパイルしました。開発者レベルでは、dllはNavision 2009 R2で完全に動作します(comポートに接続してデータを読み取るサードパーティのdllに接続します)。

本番レベルでは、登録は次のコマンドによって行われます。

PS: gacutil.exe は、gacutlrc.dll を使用してローカル ディレクトリにコピーされます (この回避策は、.net dll を登録するためのソリューションです)。

dll を正常に登録し、Navision を起動してデータを読み取った後、次のエラーが検出されました。

コンポーネントの登録方法が間違っているようです

助けていただければ幸いです...