چند تا فایل دیدم که manifest رو اخرشون دارن اینها چجور فایلی هستن؟
چند تا فایل دیدم که manifest رو اخرشون دارن اینها چجور فایلی هستن؟
بابه کار بردن فایل های manifest می تونیم ظاهر برناممون رو به ایکس پی یا ویستا نزدیک تر کنیم . روش اش هم به صورت زیر هست :
ببينيد شما اولين كاري كه بايد بكنيد اينه كه برنامه Notepad رو باز كنيد بعد كد زير رو توش كپي كنيد و برنامه رو با نام x.exe.MANIFEST ذخيره كنيد. (x همون نام برنامتونه)
مثلاً فرض میكنيم فايل برنامه شما اسمش هست Project1.exe ، پس شما بايد كدهاي زير رو توي Notepad كپي كنيد و با نام Project1.exe.MANIFEST ذخيره كنيد و فايل ذخيره شده (MANIFEST) رو در كنار فايل اجرايي تون قرار بديد و برنامتون رو اجرا كنيد.
كد:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Name"
type="win32"
/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
و به جای name همون نام برنامتون رو قرار بدید.اول پروژه برنامتون رو باز كنيد. حالا از منوی Project گزینه Components رو انتخاب کنید و Microsoft Windows Common Control 5.0 رو علامت بزنید تا به پروژتون اضافه بشه. حالا یکی از کنترل های اونو مثل StatusBar و یا کنترل ProgressBar رو به فرمی که در اول اجرای برنامه نمایش داده میشه اضافه کنید. مثلا اگه برنامه شما با Splash Screen شروع میشه باید یکی از این کنترل ها رو درون همون فرمتون قرار بدید (ProgressBar بهتره) ولی اگه برنامتون تنها یک فرم داره (فرم اصلی) بايد يكي از اين كنترلها رو به همون فرم اضافه كنيد. توجه داشته باشيد كه اينكار ضروريه. بعد از اينكار از برنامتون يك فايل اجرايي بگيريد و دوباره فايلش رو اجرا كنيد. موفق باشيد.
کد بالا رو اصلاح میکنم و منبع رو هم ذکر میکنم
ببينيد شما اولين كاري كه بايد بكنيد اينه كه برنامه Notepad رو باز كنيد بعد كد زير رو توش كپي كنيد و برنامه رو با نام x.exe.MANIFEST ذخيره كنيد. (x همون نام برنامتونه)
مثلاً فرض مكنيم فايل برنامه شما اسمش هست Project1.exe ، پس شما بايد كدهاي زير رو توي Notepad كپي كنيد و با نام Project1.exe.MANIFEST ذخيره كنيد و فايل ذخيره شده (MANIFEST) رو در كنار فايل اجرايي تون قرار بديد و برنامتون رو اجرا كنيد.
به جاي قسمتي كه پر رنگ شده (Name) نام برنامتون رو قرار بديد.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Name"
type="win32"
/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
اما كارمون تموم نشده. مطمئناً اونقدر عجله داشتيد كه تا اينجاي آموزش رو نخونديد و رفتيد سره وقته… حالا كه ديديد برنامه اجرا نميشه (پيغام خطا ميده) اومديد ادامه آموزش رو بخونيد. بلــــــــه پيغام خطا ميده، بچه بازي كه نيست…!
حالا چه كار كنيم كه پيغام خطا نده؟
آهـــــــا… ، اول پروژه برنامتون رو باز كنيد (.vbp). حالا از منوي Project گزينه Components… رو انتخاب كنيد و Microsoft Windows Common Control 5.0 رو علامت بزنيد تا به پروژتون اضافه بشه. حالا يكي از كنترلهاي اونو مثلاً StatusBar و يا كنترل ProgressBar رو به فرمي كه در اول اجراي برنامه نمايش داده ميشه اضافه كنيد. مثلاً اگر برنامه شما با Splash Screen شروع ميشه بايد يكي از اين كنترلها رو درون فرمتون قرار بديد (Progress Bar بهتره) ولي اگه برناتون تنها يك فرم داره (فرم اصلي) بايد يكي از اين كنترلها رو به همون فرم اضافه كنيد. توجه داشته باشيد كه اينكار ضروريه. بعد از اينكار از برنامتون يك فايل اجرايي بگيريد و دوباره فايلش رو اجرا كنيد. موفق باشيد.
منبع : http://v-basic.mihanblog.com
(عجب بی جنبه ای هستمــــــا...)
چرا بعضی از قسمتهای فرم سیاه میشند؟
هر جا که سیاه شد بزار تو PictureBox معمولا این مشکل واسه OptionButton ها پیش میاد که با اینکار درست میشه.
متشکر از کمکتون ولی چرا برای من name="HybridDesign.WindowsXP.Example" هست در صورتی که نام فایل اجرایی EX1RRoomSpammer.exe هست
اون نام هیچ کاربردی نداره احتمالا گروه اکسیر هم این فایل رو فقط کپی کردن و داخلش رو ویرایش نکردن اما نام خوده فایل خیلی مهمه که باید به همون صورتی که گفتم باشه (x.exe.MANIFEST) که در اینجا x همون نام فایل اجرایی هستش و اگر این نام رو اشتباه بنویسید برنامه به شکل XP یا Vista نمیشه اما نامی که داخل فایل نوشته شده (name="HybridDesign.WindowsXP.Example") اصلا مهم نیست و شما میتونید اونو هر چیزی که دلتون میخواد بزارید.
موفق باشید.
اتفاقا دنبال منبعش می گشتم که بذارم ولی پیدا نکردم ، آخه خودم قبلا تو ورد سیو کرده بودم مطلبشو !!!
ممنون
تو ویستا خیلی حال داد :D