Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 202981
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T17:20:16+00:00 2026-05-11T17:20:16+00:00

We have a WinForms app that runs fine on x86, but has many third-party

  • 0

We have a WinForms app that runs fine on x86, but has many third-party components that make win32 calls. To get the apps to run on x64, I now compile for the x86 platform. Our habit has been to install our thick-client outside the system partition on servers, so we installed in “F:\Program Files (x86)” yesterday on a Win2003 x64 server. When run from that directory, the processes refused to exit. I tried killing them in Task Manager, taskkill, and Process Explorer, but nothing short of rebooting the server would kill those processes. When I uninstalled and reinstalled in C:\Program Files (x86), the processes exit fine.

Does the installation location really matter when running WinForms apps compiled for x86 on an x64 machine?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T17:20:17+00:00Added an answer on May 11, 2026 at 5:20 pm

    From my experience I can tell that it is possible to run x86 binaries on x64 systems from pretty much any location (haven’t tested if things still work if the binary is in system32, but I’m sure x86 programs can run from Program Files). I believe the Program Files / Program Files (x86) folders are just there to easily distinguish between native x64 apps and old x86 apps. From your description what you’re facing sounds much like a WoW64 compatibility issue, however if you’ve got dependencies on unmanaged code you’ll probably want to verify first if that unmanaged code runs fine and then dig deeper in what’s preventing your program from closing. Also, it would be helpful to know how are you trying to terminate the application in the first place, if it uses multiple threads or a single thread, the version of the .NET runtime that’s targeting and the version that’s installed on the server (incl. Service Pack).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a Winforms app that has a DataGridView that is databound at runtime.
I have a DataGridView in a Winforms app that has about 1000 rows (unbound)
I have a winforms c# app that has an embedded webbrowser control inside it
I have a Winforms App (.NET 3.X) That runs a method in a class
I have a .NET 2.0 app that runs just fine on XP and Vista,
I have a .Net40/Winforms app that runs an script in a worker thread. The
I have a WinForms app that uses the Settings feature of .NET 2, but
I have a C# winforms app that runs a macro in another program. The
I have a WinForms app that contains many NumericUpDown controls. In a nutshell, if
I have a .Net4 WinForms app that references 3rd party .Net2 assemblies, which contain

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.