問題タブ [regasm]
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.
dll - regasm DLL の場所
Visual Studio で新しいクラスを作成しています。これらは最終的に、VS IDE を介して自動的に登録される DLL ファイルを生成します。
これらの同じ DLL (および TLB のない DLL のみ) がクライアントに出荷され、REGASM ツールを介して登録されます。
クライアントが登録した DLL、これらの DLL のバージョン、およびこれらの DLL がクライアント マシンのどこにあるかを特定するにはどうすればよいですか?
これはすべてレジストリ内に保持されていると思いますが、どこにあるのかわかりません。
ありがとう、キース
.net - Regasm が埋め込まれたアセンブリを見つけられない
Windows アプリケーション内にプラグインとして存在する .Net コンポーネントを開発しています。このプラグインは、regasm を使用してクライアント マシンに登録されます。私のコンポーネントは依存関係のほとんどを埋め込み、要求されたときにアセンブリを AppDomain に返します。単一の dll で regasm を実行しようとすると、フォルダー内の依存関係が見つからないため失敗します。これは、コンポーネントをクライアント マシンにインストールするときに問題になります。
埋め込まれたdllを取得する場所をregasmに伝える方法はありますか?
私がこれまでに試したこと:
コンポーネントを近くの dll に登録し、単一の dll をランタイム フォルダーにコピーします。私のコンポーネントは動作し、dll は実行時に検出されますが、これは展開のオプションではありません。
ComRegisterFunctionAttribute を使用してフックインします。これは、dll が近くにある場合にのみ呼び出されるため、#1 よりも優れているわけではありません。
regasm が呼び出されるという事実を制御することはできません。コンポーネントを単一の dll にする必要はありませんが、この問題を解決できれば、展開がかなり簡単になります。
.net - RegAsmを実行できません:レジストリへのアクセスに関連するエラー
いくつかのアセンブリのビルド前イベントでRegAsmを呼び出すC++プロジェクトがあります。ビルド前のイベントは次のエラーで失敗します。
BuildLog.htmを確認すると、ビルド前のイベントに次のコマンドがあります。
そのため、コマンドをコピーしてVisual Studio 2010コマンドプロンプトで管理者として実行しましたが、同じエラーが発生しました。
私は最近までこのプロジェクトをうまく構築することができました。 この問題の原因がわからない。どんな助けでも大歓迎です。
私はこのコンピューターの管理者グループの一員であり、UACをオフにしました。
c# - Ubuntu で C#.net DLL を登録するには? Ubuntu10.10 で Regasm.exe を使用できません
GACutil コマンドを使用して .NET DLL を GAC にコピーしました。「C:\Windows\Microsoft.NET\Framework\v2.0.50727>regasm testdll.dll /tlb:testdll.tlb」を使用して DLL を登録しようとしています。このコマンドを使用して
これをUbuntu 10.10のWineコマンドプロンプトで実行しています
しかし、「fixme:regasm:wmain stub: L"regasm" "testdll.dll" L "/tlb:testdll.tlb" と表示されます。
Ubuntu 10.10 で C#.net DLL を登録する方法を教えてください
c# - C#x86 dllをx64システムに登録しようとすると、RegAsmがエラーを返します
私は長い間これに対処しようとしてきましたが、解決策を見つけることができませんでした。
2つのVS2008プロジェクトがあります。1つはC#で、もう1つはC ++/CLIです。
C ++ / CLIプロジェクトはWin32であり、いくつかの外部ライブラリをロードします。私は問題なくregasmを使用してこのdllを登録することができました。
C#プロジェクトはx86に構成されており、C++プロジェクトを参照しています。
問題は、C#dllを登録するときにregasmツールがやや不安定になることです。クラッシュするか、非常に理解しにくいエラーが表示されます。
私が開く場合、C#で生成されたdllに依存し、MSCOREE.dllとの依存関係のみを示し、64ビットdllであるため、問題が発生している可能性がありますが、代わりに32ビットバージョンのMSCOREE.dllをロードする方法がわかりません。
どうもありがとうございます!
dll - Web ページから ActiveX dll をデプロイする方法
何日も試してみましたが、これを理解できません。ローカル シリアル ポートを制御するイントラネット アプリ用の C# クラス ファイルを作成しました。regasm を使用して dll を手動で登録するとうまく機能しますが、このコントロールを手動で登録せずに Web ページから展開する必要があります。Visual Studio 2010 でセットアップ プロジェクトを作成しようとしましたが、正常にコンパイルされましたが、Web ページでオブジェクトを開くことができません。
私の C# クラスの関連するコード行は次のとおりです。
前述したように、regasm wmsSerialPorts.dll を使用すると、オブジェクトは次のように JavaScript から呼び出すとうまく機能します。
私のセットアップ プロジェクトには、wmsSerialPorts.inf ファイルが含まれています。
.... および ActiveXBuild.ddf ファイル:
私の wmsSerialPorts.dll ファイルは分離されたアセンブリとして適切に参照されており、セットアップ プロジェクトをビルドすると、期待どおりに ActiveXSetup.cab および ActiveXSetup.msi ファイルが作成されました。
次に、オブジェクトをロードするために次の HTML ページを作成しました。
...しかし、ページを実行すると、(catch(ex) ブロックから)「未定義」のエラーが生成されます。何か案は?前もって感謝します....... ボブ
c# - c# エクセル dll - 指定したファイルへの参照を追加できません - regasm
.Net
Excel.dll
を別のコンピューターにデプロイして登録するときに、エディターでCan't add a reference to the specified file
参照を追加しようとするとエラーが発生します。DLL
VBA
と を使用して、自分のマシンで正常に動作するExcel.dll
inC#
を作成しました。コンピューターのエディターでdll への参照を追加しても問題ありません。私の問題は、実行中の別のマシンに展開することです. このコンピューターにdllをコピーし、dllの登録に使用しました。Visual Studio
Windows 7
Office 2010
Excel VBA
Vista
Excel 2007
regasm
誰かが私を正しい方向に向けることができますか? コードとレガズムは次のとおりです。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe excelDll.dll
c# - .net com クラスで regasm.exe を実行する
installshield から .net com 可視クラスで regasm を実行する方法は? dll で regasm.exe を呼び出して手動で登録できますが、installshield プロジェクトで「.net Com Interop」を「Yes」に設定すると、エラー -6210 が発生します。
c# - regasm を介して別の PC に登録できる Visual Studio 2010 で C# dll を開発するにはどうすればよいですか?
重複の可能性:
regasm RA0000: タイプが登録されていません
厳密に名前が付けられ、dll ファイルに組み込まれている、かなり単純なコンポーネントがあります。
私はそのファイルを同僚に渡して、彼の Windows 7 マシンに登録してもらいました。
彼は次のコマンドを使用します: (ファイルをコピーした場所から)
そして返事をもらう
RegAsm : warning RA0000 : タイプが登録されていません。
なんで?
com-interop - RegAsmを呼び出さずに、インストール中に.NETアセンブリを正しく登録するにはどうすればよいですか?
.NETCOMに表示されるアウトプロセスサーバーがあります。Server.exeと呼びましょう。異なるバージョンの.NETFrameworkがインストールされている可能性のあるシステムに登録できる必要があるため、フルネーム(.NET Frameworkのバージョン番号が含まれる傾向がある)でRegAsmを呼び出さないようにします。
レジストリパッチをエクスポートしてインポートすることで、それを機能させようとしています。
ただし、パッチを適用してもコンポーネントは正しく登録されません。regasmを直接使って登録することができます。私は管理者です。レジストリパッチに書き込んでいないレガスムは何をしていますか?