2010-06-02 3 views
0

Я разработал приложение для Windows с использованием C# VS 2008 и Sql 2005 express, У меня есть тестовые приложения на моей машине, и это нормально работает, моя машина - бит win32, когда я пробовал приложение на Windows 64bit он продолжает давать мне сообщение об ошибке в начале приложения, хотя я установил sql express на этом компьютере , но должен ли я установить .NETframwork3.5sp1 64 бит тоже? , целевой машиной являются вдовами 7 64bit, , также есть технология или способ заставить приложение работать в следующей последовательности: 1- компакт-диск автозапуска 2- установка проверяет установленные предварительные условия и устанавливает любые предметы первой необходимости один без вмешательства пользователя. Последний вопрос, следует ли мне перестроить приложение на 64-битной машине, чтобы оно работало на 64-битной машине? thankxwindows 64bit problem

+1

Это может помочь, если вы сказали нам, что сообщение об ошибке было ... –

+0

Пожалуйста, задайте один вопрос в то время, тогда вы, вероятно, получите лучшую обратную связь. – Lucero

ответ

0

В настройках сборки измените значение «Любой процессор» на «Win32». Вы наиболее вероятно используете некоторые собственные вызовы API, которые будут загружать собственные DLL. Вы не можете загрузить 32-битную DLL в процесс x64, так что это произойдет, если .NET будет масштабировать ваше приложение до 64 бит. Компиляция с помощью параметра Win32 предотвратит использование .NET на целевом компьютере для масштабирования вашего приложения.

+0

ли это означает, что он будет работать на обеих платформах без каких-либо проблем? – renad

+0

@renad, да, но «только» как 32-битный процесс, который ограничен объемом около 2 ГБ полезной памяти для процесса, даже если машина имеет больше. – Lucero

+0

ok thankx alot Lucero и Sebastian – renad

Смежные вопросы