問題タブ [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.
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
ですか?
.net - gacutil を使用せずに .NET アセンブリをインストールする
カスタム Visual Studio 2012 ウィザードを NSIS インストーラーでインストールしたいのですが、アセンブリを登録する方法がわかりません。gacutil.exe が必要ですが、これは私が知る限り vs2012 には同梱されていません。これは開発者ツールです。
どうやってやるの?
c# - GACUtil の代替
私は C# .NET クラス ライブラリ プロジェクトに取り組んでいます。このプロジェクトは他の多くのアプリケーションから参照されており、頻繁なメンテナンスが必要です。
変更があるたびに、10 以上の他のアプリケーションの場所に .dll を手動で展開する必要がある場合がありますが、これは非常に面倒な作業です。
.dll を 1 つの場所にのみ展開する必要があり、他のプロジェクトは再起動時に最新の .dll を自動的に取得する方法を探しています。
これまでのところ、GACUtil しか見つかりませんでしたが、アセンブリに厳密な名前を付ける必要があるため、考慮していません。
私が見つけようとしているのは - 1 つの場所にのみ展開する - 「新しい」バージョンを展開した後でも、アプリケーションは「古い」バージョンの DLL で実行し続けることができるはずです - アプリケーションを再起動して「最新のものを取得する」ことは問題ありません" DLL
.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のようなシステム全体の作業ツール...
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 を実行しようとすると、バージョンが異なると表示されるためです。
何か案は?
c# - OLE 登録は成功しましたが、GUID をインスタンス化できませんか?
VS2010 Premiumで「foo.dll」と言うdllをコンパイルしました。開発者レベルでは、dllはNavision 2009 R2で完全に動作します(comポートに接続してデータを読み取るサードパーティのdllに接続します)。
本番レベルでは、登録は次のコマンドによって行われます。
PS: gacutil.exe は、gacutlrc.dll を使用してローカル ディレクトリにコピーされます (この回避策は、.net dll を登録するためのソリューションです)。
dll を正常に登録し、Navision を起動してデータを読み取った後、次のエラーが検出されました。
コンポーネントの登録方法が間違っているようです
助けていただければ幸いです...