Сбои приложения Winform на WINDOWS 7 - 64 бита - PullRequest
1 голос
/ 29 июня 2011

У меня огромная проблема с одним из моих приложений winform.Кто-то, кто использует мое приложение, работает на 64-битной Windows 7, и, очевидно, он напрямую падает при запуске приложения.

Мое приложение работает правильно на:

-Windows XP

-WindowsVista

-Windows 7 (32bit).

Я разработал приложение на Visual C # express 2005 (.NET 2.0).

Мне интересно, могу ли я что-нибудь сделатьсделать перекомпиляцию моего приложения, чтобы оно работало на Windows 7 64bit.

Извините, у меня нет доступа к компьютеру этого человека (поэтому я не могу проверить, исключение или что-то подобное).Я почти уверен, что эта проблема известна, поэтому я спрашиваю вас прямо сейчас.

У кого-нибудь есть идея?

Заранее благодарю за помощь

С уважением,

Joze

Ответы [ 3 ]

2 голосов
/ 29 июня 2011

В проекте окно настройки свойств , выберите вкладку Сборка и измените Цель платформы до X86 .Переиздать ..

РЕДАКТИРОВАТЬ: для нижестоящего избирателя В результате Windows узнает, что ваша программа предназначена для использования в X86, и установит ее соответствующим образом.(Я сделал это с Clickonce, и это работает ..)

0 голосов
/ 29 июня 2011

Используете ли вы какие-либо неуправляемые (com) компоненты в вашем приложении?

Если это так, скорее всего, вы используете 32-битную версию. В таком случае вам придется скомпилировать 2 разные версии вашей программы, одна из которых включает 32-битные компоненты, а другая - 64-битные.

Если это не так, это означает, что вы где-то используете какой-то специфичный для платформы код. Более подробная информация о вашем приложении может помочь в выяснении проблемы.

0 голосов
/ 29 июня 2011

Скорее всего, вы используете какой-либо объект взаимодействия x86 DLL или COM-объект.Попробуйте установить для своей исполняемой Target Platform x86 (не любой процессор, как по умолчанию).

...