問題タブ [dllregistration]

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 に答える
91822 参照

dll - regasmを使用して登録されたアセンブリの登録を解除する方法

以下のようにregasmを使用して開発マシンにdllの1つを登録しました(ASPアプリケーション)

cmdプロンプトで、C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727に移動し、次の操作を行いました。

今、私はdllにいくつかの変更を加えました。そのため、次のコマンドを使用してdllの登録を解除しました。

次に、前のコマンドで更新されたdllを再度登録しました。しかし、変更はプロジェクトに反映されていないため、古いdllをまだ指しているとは思えません。マシンを再起動しましたが、それは役に立ちませんでした。それで:

  1. 古いdllが削除され、現在のdllが新しいことを確認する方法は何ですか?
  2. それらを手動でチェックするための物理的なパスはありますか?

更新:以下の解決策で問題が修正されました。

登録するために:

登録を解除します。

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

c# - ファイルが登録されているかどうかを検出し、登録できるようにします

私はc#でプログラムを書き込もうとしています。その一部は、ファイル(ほとんどはdllですが、他のいくつかも同様)が登録されているかどうかを検出できる必要があります。そして、ユーザーは登録したいファイルを選択できる必要があり、プログラムはそれを登録する必要があります。すべてのファイルを登録するだけでなく、ユーザーがどちらを登録するかを決定する必要があります

だから主に登録されているかどうかをどうやって検出するのか、どうやって登録するのか気になります

よろしくお願いします

編集:わかりました。では、C#プログラム内から.netアセンブリが登録されているかどうかをどのように検出しますか?

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

security - dll ファイルを保護する最善の方法は何ですか?

C++ ビルダーでビルドされた大規模なアプリケーションがあり、起動時にフォルダーを参照し、存在するすべての dll ファイルをロードします。私はこれはあまり良いことではないかもしれないと考え、web ブラウザーを起動し、所有されているという言葉で画像を開くだけの dll を作成して考えてみました:P

とにかく、うまくいきました。そのため、DLL が切り替えられたり、新しい DLL が追加されたりすることで、システムが何らかの形で危険にさらされる可能性があります。リモート管理アクセス、ドライブのフォーマット、名前を付けます。

そこで私の考えは、この穴をふさごうとする方向に向かいました。これのベストプラクティスは何ですか? 私は、DLLの. 有効な dll の名前のリストを.exe に保持しても、dll が置き換えられる可能性があるため、実際には解決しません。名前とチェックサムのリストは機能しますが、自動読み込み機能を維持し、正しく署名された dllのみを読み込むと便利です。

編集:仕事をしているように見えるsigntool.exeの使用を検討しています。しかし、後でC++でdllの署名を実際にチェックする方法についての良い参考文献が見つかりません。リンクを持っている人はいますか?

0 投票する
3 に答える
23102 参照

matlab - regsvr32 を使用して dll を登録できません: モジュール "*.dll" の読み込みに失敗しました

stackoverflowから同様の質問があります。しかし、答えが役立つとは思いませんでした。また、Google を使用してウェブサイトを検索しました。ここここで見ました。この問題を解決するために彼らが言った方法を試しましたが、満足のいく答えが得られませんでした.

私のオペレーティング システムは 32 ビットのWindow 7です。 をインストールした別のマシンでバージョン別にNoncircle.dll生成されます。で書かれたプロジェクトに参照として 追加しようとし ましたが(コンピューターにはインストールしませんでした)、エラーを教えてくれました:Matlab2010aMatlabNoncircle.dllC#MatlabVisual-Studio 2010

ここに画像の説明を入力

したがって、Noncircle.dllおそらく登録する必要があるとは思いません。そこで、管理者として入力しNoncircle.dllC:\Windows\System32開始し、次のように入力しました。Cmd.exe

次に、エラーが発生しました:

ヒントを教えてください。よろしくお願いします。

2012/10/18 更新

しかし、マシンにMatlabバージョンをインストールした場合2010a、この問題は解決されます。

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

windows - インストーラーが E_ACCESSDENIED で DLL を登録できず、エクスプローラーで表示すると DLL に南京錠のアイコンが表示される

インストーラーとして Inno Setup を使用しています。インストーラーは DLL の登録に失敗しました。regsvr32 が、E_ACCESSDENIED を表すエラー コード 0x80070005 で失敗したことが判明しました。エクスプローラーで「C:\Program Files\MyProgram\」を開くと、それを表示するために昇格された特権を要求するある種の UAC ダイアログが表示されました。すべてのファイルのアイコンに南京錠が付いていることに気付きました。この南京錠は初めて見ました。

ここに画像の説明を入力

Process Explorer にチェックインすると、インストーラーは通常のユーザー アカウント (昇格された特権を持つ) から開始されました。

アップデート

このエラーはこれまでに一度だけ発生したことを付け加えておきます。インストーラーを閉じて再度起動すると (まったく同じ実行可能ファイルで、何も変更していません)、すべてが正常に行われ、プログラムのディレクトリ内のファイルには通常のアクセス許可が与えられました。これは一貫して再現可能なバグではなく、100 万回に 1 回のバグのようなものですが、私のマシンで 1 回発生した場合は、ユーザーのマシンでも発生した可能性があります。

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

tortoisesvn - Tortoise オーバーレイ DLL の登録に失敗しました

私は、フォルダーと任意の種類のファイルのオーバーレイ アイコンを設定する機能を持つ Windows アプリに取り組んでいます。この機能を実現するために、SVN tortoise overlayicon dll を使用しています。しかし、今 tortoiseoverlay.dll ファイルを登録しようとすると、以下のエラーが発生します:

モジュール "D:\bin\Release64\bin\TortoiseOverlays.dll" が読み込まれましたが、エントリ ポイントの DllRegisterServer が見つかりませんでした。

「D:\bin\Release64\bin\TortoiseOverlays.dll」が有効な DLL または OCX ファイルであることを確認してから、再試行してください。

誰かがそれについていくつかの光を提供し、このバグ修正を得るために私が何をすべきかを指摘できますか.

明確にするために:私はwindows7(64ビット)Visual Studio 2010を使用しています

ありがとう

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

unity3d - 「壊滅的な失敗」を解決する方法

私は得る

lobject.dll私のプロジェクトで参照された使用方法中。

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

java - Java アプリケーションのインストール中に regsvr32 を呼び出す

フォルダーにアイコンを表示する IconOverlay DLL を作成しました。アプリケーション全体の独立したモジュールとして機能します。アプリケーションの残りの部分は Java で構築されています。

インストール中に regsvr32 を実行して DLL を登録したり、アンインストール中に登録を解除したりするにはどうすればよいですか。インストーラーでやりたい。(exeファイルまたはそのようなものを含むJavaアプリケーション)。

何か案は?

ありがとう

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

c# - RegAsm は実際に何をしますか? ファイルはどこにコピーされますか?

spicIE に基づく IE 用のプラグインがあります。目的は、いくつかの外部デバイスに接続することです。

これらの外部デバイスに接続するために、別の会社が独自のトークンと DLL を開発しました。トークンによる認証を行うには、いくつかの ActiveX と DLL が必要です。

問題は、IE 用に開発したプラグインの最終部分に install.bat ファイルがあり、RegAsm を実行して DLL を登録し、その後プラグイン (またはその変更) を IE で表示できることです。

IE からプラグインを実行すると、認証に必要な DLL (x.dll という名前) がコードで見つかりません。登録された DLL はどこにコピーされますか? 本当にコピペ?プラグインの DLL が存在するフォルダーに x.dll が必要です。

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

c# - アンマネージ C++ は、ビルド時または COM なしで自動登録を使用して C# dll を呼び出しますか?

C# dll を呼び出す必要がある C++ の関数があります。C++ 関数は、値を C# dll 関数に送信するだけです。C# dll は、これらの値を使用していくつかのファイルを生成し、終了します。

私の問題は、COM を使用する場合、別のコンピューターを使用するたびに DLL を登録する必要があることです。では、dll ファイルを登録し、ビルド時に .tlb ファイルを生成する方法はありますか?

$(TargetPath) $(TargetDir) C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe $(TargetPath) /codebase CReportGenerationDLL.dll /tlb:CReportGenerationDLL.tlb をコピーします。

これは私が試したものですが、うまくいきません..コード9009で終了します

//ピューダット