• Xperia companion یک برنامه win32 نیست. برنامه win32 نیست - چه باید کرد

    با درود!

    در یک سیستم عامل از خانواده ویندوز، هنگام شروع هر برنامه از قبل نصب شده یا بسته توزیعی که به تازگی دانلود شده یا از دیسک گرفته شده است، ممکن است خطایی رخ دهد. "...یک برنامه Win32 نیست".

    بیایید نگاهی دقیق‌تر به چرایی نمایش این خطا و نحوه رفع مشکل با برنامه‌ای که به این دلیل کار نمی‌کند یا کیت توزیع برای یک برنامه یا بازی بیندازیم.

    "نه یک برنامه Win32" - دلایل این پیام

    بر اساس پیامی که در متن خطا داده می شود، می توان نتیجه گیری بسیار قطعی داشت: طبق سیستم عامل، این فایل نمی تواند راه اندازی شود، زیرا. اگرچه قابل اجرا است، اما به دلایلی برای نسخه 32 بیتی سیستم عامل ویندوز در نظر گرفته نشده است.

    اما این دلایل که سیستم عامل به چنین نتیجه ای رسید می تواند بسیار زیاد باشد. بیایید با جزئیات به آنها نگاه کنیم:

    • خرابی در سیستم عامل ویندوز- اگر سیستم برای مدتی کار می کند ، برنامه های کاربردی با منابع فشرده در آن راه اندازی شده اند ، برنامه ها نصب شده اند ، پس منطقی است که رایانه شخصی را مجدداً راه اندازی کنید تا محیط سیستم را به روز کنید.
    • برنامه یا توزیع منحصراً برای یک سیستم 64 بیتی ایجاد شده است- در این مورد، ارزش دانلود نسخه ای از ابزار یا کیت توزیع برنامه را دارد که برای نسخه 32 بیتی سیستم عامل طراحی شده است.
    • برنامه/توزیع غیر ویندوزعلاوه بر ویندوز، سیستم عامل های دیگری نیز وجود دارد. این می تواند یک MS-DOS قدیمی و همچنین سیستم عامل لینوکس یا مک باشد. مطمئن شوید که این ابزار برای کارکرد تحت سیستم خانواده ویندوز طراحی شده است.
    • فایل آسیب دیده توسط ویروس- یک اتفاق نسبتاً رایج هنگامی که عناصر مخرب در تلاش برای آلوده کردن فایل های اجرایی قانونی در نهایت منجر به عدم کارکرد کامل دومی می شود.
    • اقدامات آنتی ویروس- برخی از آنتی ویروس ها، هنگامی که بدافزار در یک فایل شناسایی می شوند، دسترسی به آن را از سیستم عامل به طور کامل مسدود می کنند. در نتیجه، سیستم عامل نمی تواند به فایل دسترسی پیدا کند و به این نتیجه می رسد که برنامه ای نیست که برای آن ایجاد شده است.
    • خطا در رجیستری سیستم عامل ویندوز- در تنظیمات خود سیستم عامل، پارامترهایی که وظیفه تعامل با فایل های اجرایی را بر عهده دارند تغییر کرده اند. این اغلب توسط ویروس ها و سایر بدافزارها ایجاد می شود.
    • فایل هایی که بخشی از برنامه هستند وجود ندارد- برنامه ها و توزیع های نصب گاهی اوقات فایل های زیادی دارند که آنها را تشکیل می دهند. و عدم دسترسی به این فایل ها هنگام تلاش برای اجرای فایل اجرایی اصلی می تواند منجر به خطای توصیف شده شود.
    • ویندوز دارای اجزای سیستم نیست- برخی از برنامه ها برای کار کردن به اجزای اضافی نیاز دارند که ممکن است به طور پیش فرض در سیستم عامل نباشند. از جمله: Net Framework، کتابخانه های Visual C++، Java.
    • فایل اجرایی دارای یک خطا در ساختار خود است- همچنین زمانی که یک فایل یا توزیع دانلود شده از اینترنت با خطا دانلود شده است، یک اتفاق نسبتاً رایج است. دقیقاً همین امر در مورد فایل هایی که از دیسک ها و سایر رسانه های ذخیره سازی نه چندان قابل اعتماد راه اندازی می شوند صادق است.
    • نرم افزار بدون مجوز- اگر به اصطلاح نصب کننده های خودکار غیررسمی، کیت های نرم افزاری و مواردی از این قبیل را از اینترنت دانلود می کنید، آماده باشید که وقتی می خواهید چنین مواردی را نصب یا استفاده کنید، در نهایت با خطای تجزیه مواجه خواهید شد.
    • نسخه نصب شده سیستم عامل ویندوز- اگر مونتاژی از ویندوز (که رسمی نیست) روی رایانه شخصی یا لپ تاپ خود نصب کرده اید، ممکن است این خطا به همراه سایر تظاهرات بی ثباتی در کار در آن مشاهده شود.

    اکنون که دلایل اصلی رخ دادن خطای "Not a Win32 Application" را فهمیدیم، به رفع آن خواهیم پرداخت.

    رفع خطای "Not a Win32 Application".

    زیرا دلایل زیادی برای خطای رخ داده وجود دارد ، سپس با انجام اقدامات گام به گام آن را به تدریج حل خواهیم کرد که لیست آنها در زیر آمده است. یکی از اینها مطمئناً مشکل ارور "Not a Win32 Application" را به طور کامل حل می کند.

    1. ارزش دارد که با یک روش ساده شروع کنید، یعنی کامپیوتر را مجددا راه اندازی کنید. کاملاً ممکن است که بارگذاری بیش از حد رایانه شخصی، عملکرد طولانی آن، تأثیر منفی بر فرآیندهای رخ داده در روده های سیستم عامل و تعامل آن با اجزای سخت افزاری سیستم داشته باشد.
    2. الزامات برنامه یا بازی در حال راه اندازی را بررسی کنید. اگر سیستم عامل 32 بیتی دارید () و الزامات نشان دهنده حضور اجباری 64 بیتی است، البته، هیچ چیز کار نخواهد کرد. فقط نصب مجدد در نسخه 64 بیتی ویندوز در اینجا کمک می کند.
    3. ارزش بررسی این را دارد که آیا تمام فایل های برنامه ای که قرار است راه اندازی شود موجود است یا خیر. اگر مطمئن نیستید، به سادگی برنامه را دوباره نصب کنید، آگاهانه کیت توزیع را از یک منبع قابل اعتماد، به عنوان مثال، سایت رسمی دانلود کنید.
    4. سیستم عامل خود را برای ویروس اسکن کنید. همیشه از آخرین نسخه آنتی ویروس با پایگاه داده های آنتی ویروس به روز استفاده کنید. اگر از آنتی ویروس استفاده نمی کنید یا هنگام اسکن چیزی پیدا نمی کند، بررسی سیستم با اسکنر آنتی ویروس قابل حمل اضافی اضافی نخواهد بود. خوب ثابت شده - از آن استفاده کنید.

    5. بررسی کنید که آیا آنتی ویروس فایلی را که راه اندازی می کنید یا فایل های دیگری را مسدود می کند که بدون آن ها عملکرد ابزار یا بازی در حال راه اندازی غیرممکن است. برای این کار آنتی ویروس خود را به طور موقت غیرفعال کنید.
    6. فایل "مشکل" را به عنوان مدیر اجرا کنید. برای انجام این کار، با دکمه سمت راست ماوس روی آن کلیک کنید و مورد مناسب را در منوی زمینه انتخاب کنید.

    7. همچنین ارزش تلاش برای راه اندازی فایل مورد علاقه را دارد که در شرایط عادی خطا می دهد، در حالت سازگاری با سیستم عامل ویندوز قبلی. برای انجام این کار، ویژگی های فایل \ میانبر را باز کنید، روی آن کلیک راست کرده و روی مورد کلیک کنید خواص. در پنجره ای که ظاهر می شود، به تب بروید سازگاریو در آنجا کادر کنار مورد مربوطه را علامت بزنید، نسخه قبلی سیستم عامل را از لیست کشویی درست زیر انتخاب کنید و کلیک کنید خوببرای ذخیره تنظیمات

      دوباره فایل را اجرا کنید.

    8. پسوند فایل را بررسی کنید، ممکن است قصد دارید برنامه ای را راه اندازی کنید که برای ویندوز طراحی نشده است. محبوب ترین و بر این اساس، پسوندی که اغلب برای فایل های اجرایی با آن مواجه می شود - exe.

      توجه: اگر سیستم شما پسوند فایل را نمایش نمی دهد، مطالب به شما کمک می کند.

    9. ارزش بررسی رجیستری سیستم، به ویژه خط مسئول مرتبط با راه اندازی فایل های اجرایی در سیستم را دارد. ویرایشگر رجیستری () را باز کنید و مسیر زیر را دنبال کنید:

      HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\open\command

      باید دو مقدار وجود داشته باشد که در تصویر زیر به تفصیل آمده است:

      اگر در مورد شما تفاوت های قابل توجهی وجود دارد، مسیرهای برخی از فایل ها نشان داده شده است، سپس این ورودی ها را اصلاح کنید و مقادیری را که در بالا نشان داده شده است وارد کنید.

    10. تمام فایل های سیستم ویندوز را بررسی کنید، این کار در پنجره خط فرمان ویندوز انجام می شود که باید به عنوان مدیر اجرا شود ().

      دستور را وارد کنید CHKDSK /F(بدون نقل قول)، کلیک کنید واردو منتظر بمانید تا مراحل به پایان برسد.

    11. ممکن است اجزای اضافی از دست رفته یا قدیمی در سیستم وجود داشته باشد. حتما کامپوننت ها را از وب سایت مایکروسافت دانلود کنید Microsoft.NET Frameworkو Microsoft Visual C++.

      هنگام دانلود، ممکن است لازم باشد عمق بیت را مشخص کنید. در مورد نسخه 32 بیتی سیستم عامل، x86 و در مورد نسخه 64 بیتی - x64 را مشخص کنید.

      اگر سیستم عامل 64 بیتی دارید، اجزای سازنده را برای هر دو نسخه 64 بیتی و 32 بیتی به طور همزمان نصب کنید.

    12. اگر فایل\distribution دانلود شده خطا بدهد، منطقی است که سعی کنید آن را از طریق مرورگر دیگری، از یک منبع اینترنتی دیگر، نسخه دیگری از آن، یا با خاموش بودن آنتی ویروس دانلود کنید. مورد دوم مربوط به آنتی ویروس هایی است که تمام ترافیک اینترنت را بررسی می کنند و هر چیزی مشکوک را در مرحله دانلود خنثی می کنند.
    13. در مواردی که یک برنامه از قبل نصب شده از کار کردن امتناع می ورزد، "نه یک برنامه Win32" را ارائه می دهد، در این مورد عملکرد بازیابی منظم سیستم می تواند کمک کند. اجرا کنید که این مشکل در آن مشاهده نشد.
    14. از بیلدهای مختلف ویندوز استفاده نکنید. پایداری این راه حل ها غیرقابل پیش بینی است، به خصوص پس از نصب به روز رسانی های رسمی ویندوز، که البته با تمام تغییرات روی فایل های سیستمی که توسط نویسندگان یک بیلد خاص ویندوز انجام شده است، آزمایش نشده است.

    خلاصه

    همانطور که می بینیم، دلایل زیادی وجود دارد که پنجره ای با خطای "Not a Win32 application" ظاهر می شود. با این حال، با یک رویکرد شایسته و متفکرانه، هر کاربر کاملاً قادر به شکست دادن این مشکل است. فقط لازم است دستورالعمل های دقیقی که در این مطالب جامع درج شده است را دنبال کنید.

    ناگفته نماند که بسیاری از کاربران رایانه های شخصی مدرن مبتنی بر سیستم عامل ویندوز معمولاً هنگامی که هنگام نصب یا اجرای یک فایل برنامه، پیامی بر روی صفحه ظاهر می شود که برخی از برنامه ها یک برنامه Win32 نیستند، با مشکل مواجه می شوند. چه باید کرد؟ اول از همه، آن را آرام بگیرید. ایرادی نداره

    ابتدا اجازه دهید اصل مسئله را توضیح دهیم. دلایل زیادی برای ظاهر شدن چنین پیامی وجود دارد. بیایید بگوییم که ما یک پیغام خطایی دریافت کردیم که مربوط به این است که ویندوز 7، اگرچه یک سیستم 64 بیتی است، اما همچنان از برنامه های در حال اجرا طراحی شده برای معماری 32 بیتی پشتیبانی می کند.

    نکته دیگر این است که این برنامه، فایل درایور یا برنامه ممکن است به دلیل آسیب یا حتی ایجاد فایل در ابتدا در سیستم عامل دیگر، به سادگی با چنین معماری مطابقت نداشته باشد. و این تنها موردی نیست که سیستم می تواند پیامی مبنی بر اینکه برنامه یک برنامه Win32 نیست صادر کند. چگونه این وضعیت را برطرف کنیم، اکنون در نظر می گیریم.

    ناسازگاری برنامه های کاربردی سیستم عامل های مختلف

    ابتدا باید نوع فایل را بررسی کنید. در واقع، مواجه شدن با موقعیت‌هایی که مثلاً همان آرشیو دارای پسوند .dmg یا .tar است، غیرعادی نیست که برای استفاده منحصراً در سیستم‌عامل‌های Mac OS X طراحی شده است.

    واضح است که حتی یک بایگانی، حتی قدرتمندترین، چنین آرشیو را در محیط سیستم عامل ویندوز باز نمی کند. طبیعتاً سیستم بلافاصله پیامی را نمایش می دهد، در این صورت چه؟ ساده ترین راه این است که یک فایل آرشیو شناسایی شده توسط ویندوز را دانلود کنید یا در وب جهانی جستجو کنید. توجه داشته باشید که هیچ مبدلی در اینجا کمک نخواهد کرد. اینها به سادگی وجود ندارند.

    به هر حال، در بسیاری از موارد همین وضعیت هنگام کار با تصاویر دیسک ایجاد شده در لینوکس یا Mac OS X مشاهده می‌شود. همانطور که قبلاً می‌دانید، انواع فایل‌های خاص برای داده‌های ثبت شده استاندارد که ویندوز می‌تواند با آنها کار کند، اعمال نمی‌شود. به طور کلی، سیستم به سادگی نمی داند چگونه فایل هایی از این نوع را باز کند. حتی اگر داده های ثبت نام را در کلید رجیستری که مسئول تنظیم اولیه برنامه های افزودنی است وارد کنید، کاربر به چیز خاصی دست نخواهد یافت. بله، پسوند ثبت می شود، اما سیستم نمی تواند راهی برای باز کردن فایل پیدا کند.

    ناسازگاری سیستم های فایل و معماری

    اغلب، مشکل به این واقعیت مربوط می شود که یک کاربر رایانه شخصی سعی می کند یک درایور یا برنامه 64 بیتی را روی یک سیستم 32 بیتی نصب کند. در واقع، حتی سازگاری سیستم فایل NTFS (NTFS5) یا ReFS برای دیسک ها و پارتیشن های FAT32 به سادگی هنگام نصب نسخه جدیدتر یا بالاتر ارائه نمی شود.

    برعکس - لطفا، مشکلی نیست. برنامه های طراحی شده برای کار در سیستم های فایل FAT32 به راحتی در NTFS کار می کنند. تنها چیزی که ارزش توجه دارد لحظه ای است که پیامی مبنی بر اینکه برنامه یک برنامه Win32 نیست ظاهر می شود. چگونه می توان این وضعیت را برطرف کرد، حتی اگر سیستم فایل یکسان باشد، مثلاً NTFS در ویندوز 7 و ویندوز XP یا ویستا؟ واقعیت این است که نسخه های 64 بیتی برنامه ها برای ویندوز 7 64 بیتی توسط نسخه های قبلی مانند XP یا Vista پذیرفته نمی شوند. در اینجا باید به دنبال یک نسخه 32 بیتی برای سیستم های فایل NTFS باشید.

    مشکلات با توزیع و آرشیو نصب

    در برخی موارد، چنین پدیده‌هایی را می‌توان در موقعیت‌های استاندارد مرتبط با آسیب به کیت توزیع نصب یا آرشیو بدون بسته‌بندی مشاهده کرد.

    بنابراین، به عنوان مثال، هنگام باز کردن یک آرشیو ایجاد شده با استفاده از نسخه 64 بیتی WinRAR 5 در نسخه ای از بایگانی زیر این یکی، به راحتی می توانید یک خطا و یک پیام مبنی بر اینکه برنامه یک برنامه Win32 نیست دریافت کنید. در این صورت چه باید کرد؟ بله، همه چیز ساده است. شما فقط باید فایل مربوطه را پیدا کنید، که با استفاده از همان آرشیو، اما نسخه 32 بیتی بسته بندی شده است.

    اگر برنامه یک برنامه Win32 نباشد چه؟

    اما این همه، همانطور که می گویند، گل است. اغلب اوقات، زمانی که کاربر کاملاً متقاعد شده است که برنامه یا فایل درایور آسیبی ندیده یا بارگذاری نشده است، و سیستم همچنان پیامی مبنی بر اینکه برنامه یک برنامه Win32 نیست، نمایش می دهد، می تواند با موقعیت های ناخوشایندی مواجه شود. در چنین شرایطی با مثال وارد کردن داده های تخصصی به رجیستری سیستم به راحتی قابل درک است. برای این کار به Win32.reg نیاز دارید و یک بار آن را اجرا کنید. پس از آن، مشکل باید ناپدید شود.

    گاهی اوقات این تکنیک جواب نمی دهد. به احتمال زیاد مربوط به به روز رسانی مایکروسافت دات نت فریم ورک است.

    اگر ترمینال رایانه مثلاً نسخه 2.0 را نصب کرده باشد، به شدت توصیه می شود آن را به صورت خودکار یا دستی به روز کنید. برای انجام این کار، می توانید از همان "Windows Update" استفاده کنید یا کیت توزیع را در وب سایت رسمی پشتیبانی به روز رسانی مایکروسافت دانلود کنید.

    همین امر در مورد پلتفرم هایی مانند JAVA یا Microsoft Visual C++ قابل توزیع است. ارتقاء بسته قابل توزیع به روشی مشابه انجام می شود.

    بدون شک بسیاری از کاربران سیستم عامل های مدرن ویندوز XP، Vista، 7، 8 و 10 هنگام راه اندازی یک برنامه با وضعیتی مواجه شدند که خود سیستم می نویسد: "این و آن یک برنامه Win32 نیست". ممکن است دلایل زیادی برای وقوع چنین پیامی وجود داشته باشد، با این حال، می توانید با استفاده از روش های ابتدایی مشکل را برطرف کنید.

    ابتدا، وقوع یک خطای مرتبط با راه اندازی یک برنامه خاص را در نظر بگیرید، زمانی که پیامی ظاهر می شود که به کاربر اطلاع می دهد که یک برنامه Win32 نیست. می پرسی چه باید کرد؟ اول از همه، نترسید. هیچ چیز ماورایی در این وجود ندارد.

    فقط سیستم ویندوز با معماری استاندارد 32 بیتی یا پشتیبانی آن نه فایل نصب را از توزیع (Setup)، نه فایل اجرایی برای راه اندازی خود برنامه (.exe) و نه کتابخانه پویا (. dll)، یا حتی درایور سخت افزار نصب شده دستگاه یا مؤلفه مجازی.

    مفهوم Win32، همانطور که احتمالاً از قبل مشخص است، به طور خاص به معماری 32 بیتی اشاره دارد، به همین دلیل است که حتی بین سیستم عامل های این دسته نیز می توان نقص هایی را مشاهده کرد.

    چرا پیام ظاهر می شود که فایل

    رایج ترین حالتی که هنگام بروز چنین خطاهایی وجود دارد، ناسازگاری فایل های ایجاد شده در سیستم عامل های دیگر مانند لینوکس یا Mac OS X است. واضح است که فایل های اجرایی یا اجزای مرتبط ساختار کاملاً متفاوتی دارند، البته پسوندی که وجود دارد. در رجیستری سیستم ویندوز ثبت نشده است. به همین دلیل است که سیستم پیامی صادر می کند: "خطا: این مؤلفه یا برنامه یک برنامه Win32 نیست." همان فایل ایمیج دیسک را بگیرید.

    برنامه های افزودنی مانند .nrg، .iso، .cue و غیره توسط ویندوز بدون مشکل شناسایی می شوند. لازم است باز کردن یک فایل مشابه را با نحوه شروع "قسم خوردن" تنظیم کنید. این قابل درک است، زیرا چنین پسوندی فقط برای سیستم های Mac OS X ارائه شده است.

    علاوه بر چنین موقعیت‌هایی، می‌توانید با مشکلات سازگاری سیستم‌عامل‌های خود خانواده ویندوز در نسخه‌ها و مجموعه‌های مختلف نیز مواجه شوید.

    چرا برنامه یک برنامه Win32 در سیستم عامل های مختلف ویندوز نیست؟

    پیش از این، مایکروسافت به طور انحصاری در سیستم های 32 بیتی تخصص داشت، با ظهور نسل جدیدی از پردازنده ها و ویندوز 7 که از معماری 64 بیتی پشتیبانی می کردند، وضعیت تغییر کرد.

    از جمله موارد دیگر، در اینجا ارزش آن را دارد که سیستم فایل FAT32 را به NTFS (NTFS5) و در ویندوز 8 و 10 به ReFS تغییر دهید. احتمالاً نیازی به توضیح نیست که برنامه ای که برای اجرا در یک محیط خاص (در این مورد، یک سیستم فایل 64 بیتی و یک معماری NTFS یا ReFS) طراحی شده است، در سیستم های 32 بیتی و همچنین در ( که عملا بسیار شبیه است) .

    توسعه دهندگان نسخه های جدید سیستم عامل ویندوز مسیری یک طرفه را در پیش گرفته اند. آنها پشتیبانی از FAT32 و برنامه های کاربردی معماری 32 بیتی را در نسخه های جدید سیستم عامل باقی گذاشتند، اما سازگاری برنامه ها و فایل سیستم های 64 بیتی با استانداردهای قدیمی را کاملاً حذف کردند.

    اکنون بیایید سعی کنیم با جزئیات بیشتری بفهمیم که چرا خطای مبنی بر اینکه برخی از مؤلفه ها یک برنامه Win32 نیستند رخ می دهد. برای چه کاری باید انجام داد و به طور کلی چگونه با آن برخورد کرد؟

    آسیب به آرشیو یا توزیع نصب

    یکی از دلایل، علاوه بر جنبه های فوق مربوط به ناسازگاری سیستم، آسیب به فایل نصب یا آرشیو است که بسیار رایج است. به عنوان مثال، آرشیو ممکن است، به اصطلاح، کم بار باشد، ممکن است حاوی یک رمز عبور خاص و غیره باشد.

    در این مورد، یک راه حل جهانی و ساده وجود دارد، زمانی که سیستم پیامی را نشان می دهد که برخی از فایل ها یا ماژول های برنامه یک برنامه Win32 نیستند. در چنین شرایطی چه باید کرد؟ همه چیز بسیار ساده است. فقط باید دوباره امتحان کنید یا بایگانی کنید و مراحل نصب یا باز کردن بسته بندی را دوباره اجرا کنید.

    ویژگی های حل مسئله

    گاهی اوقات روش فوق کمک می کند، گاهی اوقات نه. اگر مشکل همچنان پابرجاست، می توانید از جهانی و مؤثرترین درمان استفاده کنید، که افراد کمی در مورد آن می دانند. به اندازه کافی عجیب، اما یکی از بی اهمیت ترین روش های رفع این خطا، دانلود یک فایل رجیستری تخصصی Win32.reg از اینترنت است. پس از راه اندازی، سیستم از کاربر اجازه می خواهد تا داده ها را به رجیستری اضافه کند. فقط باید با تغییرات موافقت کنید و سپس کامپیوتر خود را مجددا راه اندازی کنید.

    در برخی موارد، خطا ممکن است مربوط به وجود یک نسخه قدیمی از MS Framework باشد. همانطور که قبلا مشخص است، در چنین شرایطی، فقط باید پلتفرم را به آخرین نسخه به روز کنید. اگر در استفاده از این پلتفرم مشکلی وجود داشت، باید به تنظیمات برنامه بروید و مقدار Any CPU (هر پردازنده) را به x86 تغییر دهید (این فقط نسخه 32 بیتی است).

    در شرایطی که درایور دستگاه "بومی" درک نمی شود، منطقی است که نسخه به روز شده آن را پیدا کنید، علاوه بر این، مطابق با معماری خود "OS" است. طبیعتاً درایور نوع x86 را می توان در سیستم 64 بیتی نصب کرد، اما برعکس به هیچ وجه کار نمی کند. به طور کلی، بهتر است آزمایش نکنید، اما نسخه مشابه را بلافاصله روی سیستم های x64 نصب کنید. با این کار از بسیاری از مشکلات در آینده جلوگیری می شود.

    نتیجه

    با توجه به موارد فوق، می توانید متوجه شوید که چنین خطایی اغلب رخ می دهد. خوب، فرض کنید کامپوننت (ماژول) یک برنامه Win32 نیست. چه باید کرد، ما در بالا بحث کردیم. در اصل، اینها ساده ترین و موثرترین راه ها هستند. البته، هنوز هم می توانید وارد رجیستری سیستم شوید، اما این برای کاربران بی تجربه توصیه نمی شود. علاوه بر این، روند تنظیم دستی کلیدها یک موضوع نسبتاً جدی است و زمان زیادی می برد.

    از جمله، به طور جداگانه شایان ذکر است که دانلود فایل ثبت نام رجیستری سیستم ممکن است همیشه کمک کننده نباشد. پس از همه، واضح است که حدس زدن تقریبا غیرممکن است. در این مورد، بهتر است یکپارچگی خود فایل‌ها و سازگاری پلتفرم‌هایی مانند Microsoft Framework، افزونه‌های مبتنی بر جاوا و غیره را بررسی کنید. به هر حال، توسعه‌دهندگان ممکن است همچنان با پلتفرم‌هایی مانند SDK مشکل سازگاری داشته باشند. برای توسعه دهندگان نرم افزار به طور کلی می توان راه حلی برای مشکل پیدا کرد. همانطور که می گویند، میل وجود خواهد داشت.

    هیچ برنامه ای در برابر اشکالات مصون نیست. اما برخی از خطاها به طور منظم ظاهر می شوند و برای هر کاربر با تجربه ای کاملاً شناخته شده هستند. یک مثال اصلی، استثناء "برنامه کاربردی Win32 نیست" است. سیستم می نویسد که برنامه توسط آن درک نمی شود و یک برنامه سی و دو بیتی Win32 نیست. پنجره زیر روی صفحه ظاهر می شود:

    بیایید به دلایل احتمالی چنین خطایی هنگام شروع برنامه اشاره کنیم:

    • برنامه در حال اجرا واقعا آدرس دهی 32 بیتی ندارد.
    • فایل برنامه خراب است و Win32 قادر به شناسایی آن به عنوان برنامه خود نیست.
    • این ویروس ورودی های رجیستری مربوط به این برنامه را خراب کرده است.
    • برای راه اندازی عادی، برنامه فاقد تعدادی کتابخانه اضافی است.
    • یک برنامه آنتی ویروس از بارگذاری برنامه جلوگیری می کند.

    همه این عوامل می توانند باعث بروز این نوع خطا شوند.در یادداشت خود راه هایی را برای مقابله با این مشکل نشان خواهیم داد. اگر دستور العمل های پیشنهادی ما کمکی نکرد، سعی کنید اطلاعات بیشتری را در اینترنت جستجو کنید. اما بیشتر موارد تحت توصیه های ما قرار می گیرند.

    علت مشکل یک ویروس است

    یک ویروس می تواند یک ورودی در رجیستری را به گونه ای تغییر دهد که هنگام اجرای برنامه مورد نیاز، برخی از کدهای مخرب نیز راه اندازی شوند.

    در جلسه پاکسازی بعدی، آنتی ویروس می تواند این زائده و در عین حال کل ورودی مربوطه را در رجیستری حذف کند. در این صورت Win23 وجود اپلیکیشن شما را فراموش کرده و پیغام خطای ذکر شده را صادر می کند. شما می توانید با کمک ابزار ویژه Win32 که نوعی درمان برای همه مشکلات از این دست است، وضعیت را اصلاح کنید. نام برنامه exefix.reg است و می توانید آن را از اینجا دانلود کنید: http://idej.net.ua/engine/download.php?id=2. جایگزینی برای این وصله برای رجیستری، ابزاری است که توسط Kaspersky Lab توسعه یافته است - http://support.kaspersky.ru/viruses/disinfection/3732 .

    یک راه بسیار ساده برای فهمیدن اینکه آیا ویروس منشا مشکلات است یا اینکه علت آن در چیز دیگری نهفته است، وجود دارد. باید به شعبه رجیستری مراجعه کنید HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\open\commandو محتویات کلید را بررسی کنید. اگر چیزی غیر از رشته "% 1" %* در این مکان وجود داشته باشد، مانند شکل:

    بنابراین، باید این مقدار را با تنظیم آن بر روی رشته "% 1" %* تصحیح کنید. این عمل به رفع خطای بدبخت Win32 کمک می کند.

    سایر علل احتمالی

    یکی از دلایل رایج مشکل توصیف شده، یک فایل exe. خراب است. فایل ممکن است توسط همان ویروس یا به طریق دیگری آسیب ببیند. نکته اصلی این است که Win32 دیگر متوجه نمی شود که برنامه در جلوی آن است و نه فقط زباله های روی دیسک. راه حل ساده است - باید برنامه wine 32 را دوباره نصب کنید.

    ممکن است اتفاق بیفتد که برنامه واقعاً یک برنامه Win32 نباشد. کاربران تازه کار رایانه اغلب معنی نمادهای برنامه را اشتباه می گیرند و سعی می کنند برای مثال یک فایل داده را راه اندازی کنند. گاهی اوقات Win32 یک اخطار کم و بیش متمایز می دهد و گاهی اوقات می گوید که برنامه یک برنامه نیست، مانند موردی که در نظر داریم. در اینجا پسوند فایل های اجرایی در سیستم عامل های مختلف به نظر می رسد:

    • exe - Win32.
    • Deb یک لینوکس از رایج ترین خانواده توزیع Debian است.
    • dmg برای مکینتاش است.

    برنامه های مدرن Win32 به ندرت برنامه های کاملا مستقل هستند. به عنوان یک قاعده، برای اجرای آنها، کتابخانه های اضافی مورد نیاز است، که در سیستم عامل گنجانده شده اند یا به طور جداگانه نصب شده اند. نمونه هایی از این گونه کتابخانه ها مجموعه های رایج برنامه های سیستم مایکروسافت هستند.

    بدون نظر

    بیایید در موردی مانند نصب و اجرای فایل‌های EXE که برنامه‌های مسئول نصب نرم‌افزار، ابزارهای کمکی و سایر بسته‌های نصب را اجرا می‌کنند، بحث کنیم.

    با این حال، به نظر می رسد که طبق دستورالعمل نصب کننده، همه چیز به درستی انجام شده است پس از راه اندازی خطای "برنامه یک برنامه win32 نیست" ظاهر می شود، اگرچه هیچ پیش نیازی برای این کار وجود نداشت.

    مثال خطا:

    دلایل زیادی می تواند وجود داشته باشد و هیچ راه حل درستی برای مشکل وجود ندارد.

    ما سعی خواهیم کرد جامع ترین پاسخ را به اکثر ناهماهنگی ها بدهیم و سعی می کنیم آن را به تنهایی بدون نصب مجدد سیستم، همانطور که بسیاری از مردم دوست دارند، کشف کنیم.

    دلایل خطای win 32:

    ممکن است چندین علامت از یک پنجره پاپ آپ وجود داشته باشد. رایج ترین موقعیت ها عبارتند از:

    • فایل آسیب دیده است.
    • برنامه در ابتدا ایجاد شد نه برای ویندوز;
    • این یک ویروس اصلاح شده است.
    • هیچ نرم افزار لازم برای عملکرد صحیح وجود ندارد.
    • آنتی ویروس اجازه نمی دهد برنامه به طور کامل کار کند.

    ما با روش استثنا عمل خواهیم کرد و سعی می کنیم از تکنیک های مختلف برای دستیابی به حداکثر نتیجه استفاده کنیم.

    خرابی فایل نصب کننده:

    آنتی ویروس ها نه تنها به کاربران کمک می کنند، بلکه به صورت دوره ای بدون اینکه متوجه شوند آسیب می رسانند. این احتمال وجود دارد که در ابتدا فایل EXEواقعی بود، اما پس از آن بدافزار آن را "اصلاح کرد"، پس از آن NOD/Kaspersky/Dr.Web شما تهدید را به روش خود از بین برد. آنها از شر "تروجان" خلاص شدند و کار خود را انجام دادند و در نتیجه عنصر اجرایی مورد نیاز برای دانلود صحیح را حذف کردند.

    در چنین مواردی، بررسی کامل سیستم برای وجود اجزای مخرب ذخیره می شود.

    سپس نصب کننده را دوباره دانلود می کند، زیرا دیگر امکان استفاده از نسخه قبلی وجود ندارد. همه آنتی ویروس ها را غیرفعال می کنیم، بسته را نصب می کنیم و وضعیت را مشاهده می کنیم. اگر همه چیز کار کند، با فعال بودن نرم افزار آنتی ویروس، همان اقدامات را انجام می دهیم.

    آیا خطا تکرار می شود؟ دانلود فایل از منبع دیگری

    فایل برای ویندوز نیست:

    تا آنجا که می دانید، اگرچه برخی ممکن است حدس نزنند، اما 3 سیستم عامل اصلی در بازار وجود دارد که در میان آنها علاوه بر پنجره ها، آیا مقدار بیشتری وجود دارد لینوکس(خانواده عظیمی از توزیع ها برای توسعه دهندگان و علاقه مندان) و سیستم عامل مک(سیستم عامل شخصی برای رایانه های شخصی رومیزی و لپ تاپ های اپل). نیازی به گفتن نیست که هرکسی سیستم فایل متفاوتی دارد و رویکرد طراحی خود سیستم کاملاً متفاوت است.

    نکته دیگر این است که اکثریت قریب به اتفاق همه نرم افزارهای موجود در اینترنت به طور خاص برای آن ایجاد شده اند پنجره ها، که این سیستم عامل را بسیار محبوب کرده است. این سیستم بر روی 75 تا 80 درصد رایانه های شخصی در سراسر جهان نصب شده است. برای اینکه مشکل بیشتری با دانلود برنامه ها نداشته باشید، حتما به پسوند آنها نگاه کنید:

    ویندوز - EXE

    macOS - DMG

    لینوکس - DEB.

    مبارزه با ویروس ها:

    بدافزار چگونه کار می کند؟ رجیستری سیستم (یک جزء ویندوز که برنامه‌های در حال اجرا و نصب شده را سازماندهی و کنترل می‌کند) را تغییر می‌دهد تا برنامه اصلاح‌شده هنگام راه‌اندازی سیستم‌عامل یا یک محصول خاص باز شود.

    شاید ندانید که یک کرم شخص ثالث روی سیستم شما وجود دارد، مگر اینکه یک اسکن کامل ویروس انجام دهید. با این حال، در اینجا باید چند حقیقت رایج را بدانید:

    • شما نیاز به نظارت مداوم بر ارتباط پایگاه داده های ویروس دارید.
    • نرم افزار امنیتی تضمین 100٪ نفوذ تروجان ها را نمی دهد.
    • شما باید 1-2 محصول "تمیز کننده" کمکی اضافی در دسترس داشته باشید.

    همانطور که در بالا نوشته شد، تمیز کردن می تواند فایل مورد نظر را "کشته" کند، زیرا آلوده شده بود و آنتی ویروس به سادگی آن را حذف کرد و در نتیجه یکپارچگی سیستم را نقض کرد. چه کاری باقی مانده است؟

    در اینجا 3 دیدگاه وجود دارد:

    1. یک فایل خاص exefix.reg را دانلود کنید که به طور خودکار کلیدهای مورد نیاز را برطرف می کند و فایل را به حالت مناسب می آورد.
    2. از ابزاری از Kaspersky به نام CleanAutoRun استفاده کنید.
    3. کلیدهای رجیستری را با دست ویرایش کنید.

    دو روش اول نیازی به معرفی خاصی ندارند، زیرا همه چیز در اینجا به طور خودکار اتفاق می افتد. باید فایل ها را دانلود کنید، نصب کنید، اجرا کنید و منتظر بمانید. اگر یکی کمک نکرد، دیگری را بیمه می کنیم.

    گزینه تمیز کردن دستی پیچیده تر است، اما اگر همه چیز شکست بخورد، جایی برای رفتن وجود ندارد. شما باید خود رجیستری را باز کنید. برای انجام این کار، ترکیب را فشار دهید Win+R (برای WinXP، Vista، 7، 8، 10)و تجویز کند "regedit"(به نقل قول نیازی نیست).

    رجیستری باز می شود. باید بخش بعدی را باز کنید.

    در اینجا ما چندین فایل اجرایی را می بینیم (اغلب یکی - "به طور پیش فرض"). در کنار آن مقدار است "% 1" %*.

    چیزی را می بینید که با استاندارد مطابقت ندارد؟

    روی فایل دوبار کلیک کنید و مقدار آن را به صورت دستی تغییر دهید.

    ذخیره و بارگیری مجدد

    نرم افزار مورد نیاز موجود نیست:

    نحوه رفع خطای "Not a win32 application".اگر تمام مراحل قبلی انجام شده باشد اما نتیجه ای نداشته باشد؟

    شما باید نرم افزار سیستم را دانلود یا به روز کنید. هر برنامه کاربردی به برنامه‌های کمکی نیاز دارد که یا دسترسی به کتابخانه‌های خاصی را فراهم می‌کنند، یا درخواست‌های داخلی را پردازش می‌کنند، یا امکان پردازش سریع‌تر جریان‌های داده را فراهم می‌کنند.

    تقریبا هر جزء پنجره ها 3 عنصر برای عملکرد صحیح مورد نیاز است:

    1. Microsoft Visual C++ 2010;
    2. Microsoft .NET Framework 4.5;
    3. DirectX.

    مورد دوم مورد نیاز نیست، اما اگر می خواهید بازی کنید، بهتر است کتابخانه ها را به وضعیت فعلی به روز کنید.

    این سه برنامه را که به صورت رایگان در پورتال رسمی مایکروسافت یافت می شوند، نصب کنید.

    دانلود، نصب، راه اندازی مجدد، تماشا.

    نرم افزار قدیمی:

    اغلب شما باید با ناسازگاری برنامه مقابله کنید. کسانی که احساس عالی داشتند ویندوز XP، در نسخه های جدیدتر برای همیشه منجمد می شوند. می توانید بسته را در حالت سازگاری برای سیستم عامل جدید اجرا کنید.

    برای انجام این کار، بر روی فایل EXE کلیک راست کرده، روی "properties" کلیک کنید.

    در اینجا باید کادر را در محل نشان داده شده در تصویر علامت بزنید و سیستم عاملی را که در حال حاضر روی رایانه شخصی شما است انتخاب کنید.

    ذخیره کنید و دوباره امتحان کنید.

    اگر نمی دانید کدام نسخه ویندوز بر روی رایانه شما نصب شده است، روی نماد «رایانه من» دوبار کلیک کنید و سپس روی «ویژگی های سیستم» کلیک کنید.

    مناطق انتخاب شده اطلاعات جامعی در مورد شماره سریال و عمق بیت سیستم عامل نشان می دهد.

    اطلاعات بیشتر در مورد Win32:

    Win32 چیست؟در حقیقت؟ در اینجا ارزش آن را دارد که Windows API را لمس کنید - یک محیط توسعه برای برنامه نویسانی که می خواهند برای این سیستم عامل برنامه بنویسند. برای اینکه به جزییاتی نپردازیم که افراد کمی به جز خود توسعه دهندگان آن را درک می کنند، فقط بگوییم که در حال حاضر 4 زیرگونه کلیدی از این API وجود دارد:

    1. Win16;
    2. Win32;
    3. Win32s;
    4. Win64.

    اولین نسخه در تمام نسخه های اولیه ویندوز تا زمان ظهور ویندوز NT مورد استفاده قرار گرفت و در آنجا با نسخه جدیدتر و امیدوارکننده Win32 که در حال حاضر محبوب ترین نسخه است جایگزین شد.

    نسخه با پیشوند S یک انتقال بین 16 و 32 بیتی بود، زیرا تعدادی کتابخانه Win16 و ویژگی های نسخه پیشرفته تر را اضافه کرد. آخرین مورد در حال حاضر Win64 در حال حاضر برای پلتفرم های فعلی و آینده شرکت مایکروسافت، که به سرعت در حال افزایش هستند، تیزتر شده است.

    در نهایت در مورد برنامه win32:

    همانطور که می بینید، اگر فایل EXE نمی خواهد اجرا شود، دلایل مختلفی برای رفع این نقص وجود دارد. هنگام دانلود نصب کننده مراقب باشید، منابع را به دقت بررسی کنید تا با ویروس ها مواجه نشوید و مطمئن شوید که برنامه به طور خاص برای ویندوز نوشته شده است، زیرا برنامه های "cross-platform" در طبیعت وجود ندارند.

    اگر نام آنها یکسان باشد، کد منبع برای ویندوز و لینوکسکاملاً متفاوت است، همانطور که وضوح بسته نصب نهایی نیز متفاوت است. مراقب باش.