mhsmity
شنبه 30 شهریور 1392, 10:01 صبح
ادغام سازی خروجی چند Project در یک Solution
{ ادغام Dllها و Exeها در یک فایل Exe}
آموزش نرم افزار ILMerge.exe
با عرض سلام و خسته نباشید.
دلیل این ادغام سازی برای من: به این دلیل، امر ادغام سازی رو انجام می دهیم که تک تک این فایل ها برای ما ارزشمند بود و باید یک سری عملیات رمزنگار بر روی این فایل ها انجام شود با ادغام این فایل ها یک بار علمیات رمز نگاری خود را بر روی یک فایل انجام خواهیم داد.
طبق تصویر وقتی چند عدد Project در برنامه خودمان داشته باشیم. خروجی Build شده در پوشه bin\Debug به این شکل می باشد.
111024111023
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image002.gif
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image004.gif
همان طور که مشخص است به ازای هر Project ما یک خروجی درایم. برای ادغام این فایل ها در یک فایل باید از برنامه ILMerge.exe استفاده کنیم.
برنامه ILMerge.exe را نصب کرده و به مسیر زیر بروید: دانلود (http://www.microsoft.com/en-us/download/details.aspx?id=17630)
C:\Program Files\Microsoft\ILMerge
در این مسیر فایل نصب شده ILMerge.exe را کپی کرده و در پوشه دیباک خود کپی نماید.
فایل Run.Bat ایجاد کرد و داخل آن بنویسد cmd.exe و آن را ذخیره نماید. بعد از اجرای Run.Bat از پوشه Debug شما Cmd.exe در مسیر Debugپروژه فعلی شما باز خواد شود.
111025
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image006.gif
خط زیر را کپی و در Cmd.exe با موس خود جهت راحتی کار و تایپ نکردن پیست نماید.
ilmerge Merg.exe A.exe B.exe C.dll /out:All.exe /target:winexe
:Merg.exeنام پروژه اصلی که به صورت پررنگ در Solution وجود دارد.
A.exe B.exe C.dll: به ترتیب Exeها و Dllهای هستند که باید بافایل Merg.exe ادغام شوند.
/out: : این پارامتر نام فایل جدید ایجاد شده خروجی را مشخص می نماید.
همان طور که مشاهده کردین چند فایل را به یک فایل اجرای تبدیل کردیم، حالت های دیگر هم وجود دارد مثلا این چند فایل را تبدیل به یک Dll نماییم.
نکته: اگه تعداد Dllهای شما زیاد بود برای راحتی کار می توانید از پارامتر تتتت به صورت زیر استفاده نماید.
ilmerge Merg.exe A.exe B.exe *.dll /out:All.exe /target:winexe /wildcards
نکته: شما می توانید به راحتی تمام برنامه های WindowsFormsApplicatio خود را به نوع ClassLibrary تبدیل نماید فقط برای انجام این کا طبق تصویر زیر عمل نماید.(از Project خودتون Properties بگرید.)
111026
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image008.jpg
حال اگر فایل All.exe را با نرم افزار .NET Reflector 8.2 باز کنیم شکل زیر را خواهیم داشت.
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image010.gif
111027
{ ادغام Dllها و Exeها در یک فایل Exe}
آموزش نرم افزار ILMerge.exe
با عرض سلام و خسته نباشید.
دلیل این ادغام سازی برای من: به این دلیل، امر ادغام سازی رو انجام می دهیم که تک تک این فایل ها برای ما ارزشمند بود و باید یک سری عملیات رمزنگار بر روی این فایل ها انجام شود با ادغام این فایل ها یک بار علمیات رمز نگاری خود را بر روی یک فایل انجام خواهیم داد.
طبق تصویر وقتی چند عدد Project در برنامه خودمان داشته باشیم. خروجی Build شده در پوشه bin\Debug به این شکل می باشد.
111024111023
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image002.gif
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image004.gif
همان طور که مشخص است به ازای هر Project ما یک خروجی درایم. برای ادغام این فایل ها در یک فایل باید از برنامه ILMerge.exe استفاده کنیم.
برنامه ILMerge.exe را نصب کرده و به مسیر زیر بروید: دانلود (http://www.microsoft.com/en-us/download/details.aspx?id=17630)
C:\Program Files\Microsoft\ILMerge
در این مسیر فایل نصب شده ILMerge.exe را کپی کرده و در پوشه دیباک خود کپی نماید.
فایل Run.Bat ایجاد کرد و داخل آن بنویسد cmd.exe و آن را ذخیره نماید. بعد از اجرای Run.Bat از پوشه Debug شما Cmd.exe در مسیر Debugپروژه فعلی شما باز خواد شود.
111025
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image006.gif
خط زیر را کپی و در Cmd.exe با موس خود جهت راحتی کار و تایپ نکردن پیست نماید.
ilmerge Merg.exe A.exe B.exe C.dll /out:All.exe /target:winexe
:Merg.exeنام پروژه اصلی که به صورت پررنگ در Solution وجود دارد.
A.exe B.exe C.dll: به ترتیب Exeها و Dllهای هستند که باید بافایل Merg.exe ادغام شوند.
/out: : این پارامتر نام فایل جدید ایجاد شده خروجی را مشخص می نماید.
همان طور که مشاهده کردین چند فایل را به یک فایل اجرای تبدیل کردیم، حالت های دیگر هم وجود دارد مثلا این چند فایل را تبدیل به یک Dll نماییم.
نکته: اگه تعداد Dllهای شما زیاد بود برای راحتی کار می توانید از پارامتر تتتت به صورت زیر استفاده نماید.
ilmerge Merg.exe A.exe B.exe *.dll /out:All.exe /target:winexe /wildcards
نکته: شما می توانید به راحتی تمام برنامه های WindowsFormsApplicatio خود را به نوع ClassLibrary تبدیل نماید فقط برای انجام این کا طبق تصویر زیر عمل نماید.(از Project خودتون Properties بگرید.)
111026
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image008.jpg
حال اگر فایل All.exe را با نرم افزار .NET Reflector 8.2 باز کنیم شکل زیر را خواهیم داشت.
file:///C:\Users\Smity\AppData\Local\Temp\msohtmlclip1\01\ clip_image010.gif
111027