1

C#プロジェクトから呼び出しているC#ラッパーを含むアンマネージdllのコレクションがあります。次のようなビルドイベント行を追加しました。

mkdir ..\Release
mkdir ..\Debug
copy ..\..\Includes\*.dll ..\Release\*.dll
copy ..\..\Includes\*.dll ..\Debug\*.dll

問題は、アプリケーションを公開しようとすると、それらのdllが含まれず、それらのdllのいずれかを呼び出すまで実行されるアプリケーションが作成されるため、公開が役に立たないよりも悪いことです。

では、プロジェクトを公開するときにアンマネージdllを含めるにはどうすればよいですか?

4

2 に答える 2

2

答えは、これを公開せず、ここで説明されているように、代わりに Windows インストーラーを使用することです。

于 2008-11-06T21:44:09.077 に答える
1

現在、同じ問題を調査中です。このトピックに関する文献は実際には非常にまばらです!

私が見ることができる唯一の解決策は、アンマネージ DLL をアセンブリ内の埋め込みリソースとして埋め込み、関数を呼び出す前にプログラムで実行パスに抽出することです。

于 2008-12-03T01:19:53.760 に答える