登録不要のCOM参照を.NETアプリに追加したいと思います。登録なしとは、ユーザーがCOMコンポーネントをシステムに登録せずにアプリを実行できることを意味します。
このトピックに関する記事(MSDN、このS / Oの質問など)をいくつか見つけましたが、具体的な手順が含まれているものはありません。これが私が試したがうまくいかなかったことです:
- この回答
foo.dll
で説明されているように、mt.exeを使用してCOM dll(たとえば)のマニフェストを生成します。 - 「ビルドアクション」=「コンテンツ」および「出力ディレクトリにコピー」=「常にコピー」としてアプリに追加
foo.dll
します。foo.dll.manifest
interop.foo.dll
に付属しているものへの参照を追加しfoo.dll
ます。このセクションでアプリマニフェストファイルを追加します。
<dependency> <dependentAssembly> <assemblyIdentity type="win32" name="foo" /> </dependentAssembly> </dependency>
ビルドして実行します。
アプリケーションの構成が正しくないというエラーがあります。<assemblyIdentity>
運が悪かったので、さまざまな値を試しました。
誰かが経験を共有できますか?ありがとう。