ilmergeを使用して、1つのexeファイルと3つのdllファイルを1つのexeファイルに含めようとしています。
3つのdllが同じフォルダにある場合は、通常のexeファイルを実行できます。だから私はプログラムが意図したとおりに機能していることを知っています。
次に、次のようにilmergeを使用します。
ilmerge /target:winexe /out:Run.exe IncidentReportGenerator.exe
iTextSharp.dll Newtonsoft.Json.dll RestSharp.dll
/targetplatform:v4,C:\Windows\Microsoft.NET\Framework64\v4.0.30319
これはエラーなしで完了し、Run.exe(およびRun.pdb)が残ります。しかし、Run.exeをダブルクリックしても、何も起こりません。
taskmngで、Run.exeが表示され、5〜6秒後に再び無効になります。IncidentReportGenerator.exeはコンソールアプリケーションです。前述のように、これをダブルクリックするとコンソールが開きます。
誰もが考えを持っています、なぜこれがうまくいかないのですか?