簡単に配布できるように、単一のexe内に複数のネイティブおよびサードパーティのdllをマージするタスクがあります。
Visual Studio 9.0 の ClickOnce メソッドを試してみました。しかし無駄に、Visual Studio 2008 で Windows アプリケーション用のスタンドアロン .exe を作成することを参照しましたか? 私のクエリではまだ適切な結果を得ることができませんでした。
また、コンパイル済み実行可能ファイルに DLL を埋め込むおよびDLL を .NET EXE にマージする可能性があるで提案されているように、いくつかのサードパーティ ツールを試しました。しかし、まだ無駄です。
dll のマージに使用したサード パーティ ツールは SmartAssembly で、Boxedapp Packer はどちらも優れています。SmartAssembly では、単一の .exe 内の dll をマージした後、いくつかの例外が発生します。だから私は通過する方法がわかりません。また、Il Merge は良さそうに見えますが、私のプロジェクトでは 13 のネイティブ DLL とサード パーティの DLL を使用しており、完全にコマンド ラインである IL Merge を操作するための適切な参考資料を入手できません。IL Merge を使用するための適切なチュートリアルを入手できれば幸いです。
また、最近、Microsoft の IL Merger Tool を使用しました。このツールは良さそうで、ドキュメントはhttp://ilmergertool.codeplex.com/documentationにあります。すべてを実行しましたが、[マージの開始] ボタンをクリックすると、「マージに失敗しました。詳細については、ログ ファイルを確認してください」というメッセージが表示されます。そして、ログファイルを確認すると、これが見つかりました
「mscorlib.dll のディレクトリ 'C:\Windows\Microsoft.NET\Framework\v2.0.50727' を使用して、プラットフォームを 'v2' に設定します」
これをどうするかわかりません。したがって、どんな提案も役に立ちます。
また、アセンブリと dll をマージするために使用されるいくつかのツールまたは SDK について提案を得ることができれば幸いです。たくさんあると思います。
これまでのところ、SmartAssembly と BoxedAPP パッカーを試しました。
ありがとう
-ヴィクネシュワール