Не удалось запустить программу или компонент из-за несовместимости с 64-битной версией Windows
Обновлено: 21.11.2024
Office 365 профессиональный плюс переименовывается в Приложения Microsoft 365 для предприятий. Для получения дополнительной информации об этом изменении прочитайте эту запись в блоге.
Симптомы
При попытке установить 64-разрядную версию пакета Microsoft Office 2010 или 64-разрядную версию продукта Microsoft Office 2010 в начале процесса установки появляется следующее сообщение об ошибке:
Заполнитель представляет собой любую версию Microsoft Office, а также любой компонент, который вы загрузили отдельно из Центра загрузки Microsoft и который относится к Microsoft Office. Список этих продуктов см. в разделе "Дополнительная информация".
Причина
64-разрядная версия Office 2010 несовместима с 32-разрядной версией продуктов Office 2010 или с 32-разрядной версией компонентов Office 2010, перечисленных в разделе "Дополнительная информация".
Кроме того, нельзя устанавливать 64-разрядные версии продуктов Office 2010 и 32-разрядные версии продуктов Office 2010 на один и тот же компьютер. Например, если вы устанавливаете 32-разрядную версию Microsoft Office Professional 2010, а затем пытаетесь установить 64-разрядную версию Microsoft Project Professional 2010, вы получаете сообщение об ошибке, указанное в разделе «Проблема».
Разрешение
Чтобы установить 64-разрядную версию Office 2010, необходимо удалить продукты, указанные в сообщении об ошибке. Обратите внимание на продукты, указанные в сообщении об ошибке, и выполните следующие действия для своей версии Windows. (Названия продуктов, которые появляются в сообщении об ошибке, совпадают с именами продуктов, которые отображаются в Панели управления программами, которую вы будете использовать для их удаления.)
Вы также можете использовать следующие инструкции для удаления отдельного компонента.
Windows Vista или Windows 7
- Пока на экране отображается сообщение об ошибке, обратите внимание на названия перечисленных продуктов.
- Нажмите "Пуск" и выберите "Панель управления".
- В разделе "Программы" нажмите "Удалить программу".
- Найдите один из продуктов, которые вы отметили на шаге 1, щелкните правой кнопкой мыши название продукта и выберите "Удалить".
- Повторяйте шаг 3, пока не удалите все продукты, отмеченные на шаге 1.
После удаления всех предыдущих 32-разрядных версий можно попробовать установить 64-разрядную версию Office 2010.
Известные проблемы с этим разрешением
Во время удаления запрашивается перезагрузка компьютера
В зависимости от удаляемого продукта вы можете получить сообщение о необходимости перезагрузки компьютера. При появлении этого сообщения необходимо перезагрузить компьютер, чтобы завершить процесс удаления. Если вы не перезагрузите компьютер, вы можете получить другие сообщения об ошибках при попытке установить Office позже.
Совместимость приложений и 64-разрядная версия Office
Мы настоятельно рекомендуем клиентам использовать 32-разрядную версию Office 2010 даже в 64-разрядных версиях Windows из-за совместимости приложений. Если у вас есть надстройки на вашем компьютере, особенно если вы синхронизируете свой мобильный телефон с Microsoft Outlook, перед установкой 64-разрядной версии узнайте у производителя надстройки, доступна ли 64-разрядная версия надстройки. разрядная версия Office 2010.
Для получения дополнительной информации о различиях между 32-разрядной и 64-разрядной версиями Office посетите следующие веб-сайты:
Microsoft предоставляет 32-разрядные и 64-разрядные версии следующих компонентов для Office 2010. Вы можете установить 64-разрядные версии этих компонентов для работы с 64-разрядной версией Office 2010.
- Ядро базы данных Microsoft Access 2010
- Среда выполнения Microsoft Access 2010
Дополнительная информация
Следующий список включает продукты, которые могут отображаться в сообщении об ошибке и которые необходимо удалить, чтобы установить 64-разрядную версию Office 2010.
Продукты и компоненты Microsoft Office 2010
32-разрядные версии пакетов Microsoft Office 2010
- Microsoft Office для дома и бизнеса 2010
- Microsoft Office для дома и учебы 2010
- Microsoft Office стандартный 2010
- Основы Microsoft Office для малого бизнеса 2010
- Майкрософт Офис профессиональный 2010
- Microsoft Office профессиональный плюс 2010
32-разрядные версии отдельных продуктов Microsoft Office 2010
- Майкрософт Аксесс 2010
- Майкрософт Эксель 2010
- Microsoft Office Groove 2010
- Майкрософт ИнфоПат 2010
- Microsoft OneNote 2010
- Майкрософт Outlook 2010
- Майкрософт PowerPoint 2010
- Стандартный Microsoft Project 2010
- Microsoft Project Professional 2010
- Издатель Майкрософт 2010
- Microsoft SharePoint Designer 2010
- Microsoft Visio стандартный 2010
- Microsoft Visio Professional 2010
- Майкрософт Визио Премиум 2010
Примечание. Microsoft Office Groove 2010 может отображаться в сообщении об ошибке, но не указан среди программ на панели управления. Вы должны удалить Microsoft SharePoint Workspace 2010 в панели управления, чтобы удалить Microsoft Office Groove 2010 из сообщения об ошибке.
В этой статье обсуждаются вопросы совместимости и ограничения для 32-разрядных программ, работающих в 64-разрядных версиях Windows.
Применимо к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 896456
Обзор
64-разрядные версии Windows используют подсистему Microsoft Windows-32-на-Windows-64 (WOW64) для запуска 32-разрядных программ без изменений. 64-разрядные версии Windows не поддерживают 16-разрядные двоичные файлы или 32-разрядные драйверы. Программы, зависящие от 16-разрядных двоичных файлов или 32-разрядных драйверов, не могут работать в 64-разрядных версиях Windows, если только производитель программы не предоставит обновление для программы.
Могут быть факторы, влияющие на совместимость или производительность программы. Вы можете определить, будут ли у программы проблемы с совместимостью или производительностью, протестировав программу на одной из 64-разрядных версий Windows.
В этой статье описаны некоторые аспекты совместимости для запуска 32-разрядных программ в 64-разрядных версиях Windows. В этой статье не сравниваются 32-разрядная и 64-разрядная версии Windows или разные 64-разрядные операционные системы. В этой статье предполагается, что вы понимаете разницу между 32-битными и 64-битными двоичными файлами.
Введение
64-разрядные версии Microsoft Windows оптимизированы для запуска собственных 64-разрядных программ. Кроме того, 64-разрядные версии Windows используют подсистему WOW64 для запуска 32-разрядных программ.
Запуск 32-разрядных программ
Подсистема WOW64 позволяет запускать 32-разрядные программы без изменений в 64-разрядных версиях Windows. Подсистема WOW64 делает это, создавая 32-разрядную среду в 64-разрядных версиях Windows. Дополнительные сведения о подсистеме WOW64 см. в разделе «Запуск 32-разрядных приложений» в разделе «64-разрядная версия Windows» документации Microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: Запуск 32-разрядных приложений
Соображения по эффективности программы
Подсистема WOW64 создает 32-разрядную среду в 64-разрядных версиях Windows. Некоторые 32-разрядные программы могут работать в этих операционных системах медленнее, чем в 32-разрядных версиях Windows. Кроме того, некоторые 32-разрядные программы, требующие большого объема памяти, могут демонстрировать повышенную производительность в 64-разрядных версиях Windows. Это увеличение производительности связано с тем, что 64-разрядные версии Windows поддерживают больше физической памяти, чем 32-разрядные версии Windows.
Дополнительные сведения о различиях в управлении памятью между 64-разрядной и 32-разрядной версиями Windows см. в разделе "Виртуальное адресное пространство" в разделе "Об управлении памятью" документации Microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: Virtual Address Space
Ограничения подсистемы WOW64
Подсистема WOW64 не поддерживает следующие программы:
- Программы, скомпилированные для 16-разрядных операционных систем.
- Программы в режиме ядра, скомпилированные для 32-разрядных операционных систем.
16-битные программы
64-разрядные версии Windows не поддерживают 16-разрядные программы или 16-разрядные программные компоненты. Программная эмуляция, необходимая для запуска 16-разрядных программ в 64-разрядной версии Windows, может значительно снизить производительность этих программ.
16-разрядный установщик часто используется для установки и настройки 32-разрядной программы. Кроме того, для правильной работы некоторых 32-разрядных программ требуются 16-разрядные компоненты. Хотя 32-разрядные программы, для которых требуются 16-разрядные компоненты, после установки могут работать правильно, вы не можете использовать 16-разрядный установщик для установки 32-разрядной программы. Программы, для которых требуются 16-разрядные компоненты, не могут работать в 64-разрядных версиях Windows.
Если 32-разрядная программа, для которой требуются 16-разрядные компоненты, попытается запустить 16-разрядный файл или компонент, 32-разрядная программа зарегистрирует сообщение об ошибке в системном журнале. Затем операционная система позволит 32-разрядной программе обработать ошибку.
Чтобы определить, требуется ли программе 16-разрядный компонент, установите и запустите программу. Если программа выдает сообщение об ошибке, обратитесь к производителю программы за обновлением, совместимым с 64-разрядными версиями Windows.
32-разрядные драйверы
64-разрядные версии Windows не поддерживают 32-разрядные драйверы. Все драйверы аппаратных устройств и программные драйверы должны быть скомпилированы специально для 64-разрядной версии Windows.
Если 32-разрядная программа попытается установить 32-разрядный драйвер на компьютер с 64-разрядной версией Windows, установка драйвера завершится ошибкой. В этом случае 64-разрядная версия Windows сообщает об ошибке 32-разрядной программе.
Если 32-разрядная программа пытается зарегистрировать 32-разрядный драйвер для автоматического запуска на компьютере с 64-разрядной версией Windows, загрузчик на компьютере распознает, что 32-разрядный драйвер не поддерживается. 64-разрядная версия Windows не запускает 32-разрядный драйвер, но запускает другие зарегистрированные драйверы.
Чтобы определить, требуется ли программе 32-разрядный драйвер, установите и запустите программу. Если программа выдает сообщение об ошибке, обратитесь к производителю программы за обновлением, совместимым с 64-разрядными версиями Windows.
Дополнительные соображения
Реестр и перенаправление файлов
Подсистема WOW64 изолирует 32-разрядные двоичные файлы от 64-разрядных путем перенаправления вызовов реестра и некоторых вызовов файловой системы. Подсистема WOW64 изолирует двоичные файлы, чтобы предотвратить случайный доступ 32-разрядного двоичного файла к данным из 64-разрядного двоичного файла. Например, 32-разрядный двоичный файл, который запускает файл .dll из папки %systemroot%\System32, может случайно попытаться получить доступ к 64-разрядному файлу .dll, несовместимому с 32-разрядным двоичным файлом. Чтобы этого не произошло, подсистема WOW64 перенаправляет доступ из папки %systemroot%\System32 в папку %systemroot%\SysWOW64. Это перенаправление предотвращает ошибки совместимости, поскольку требует, чтобы файл .dll был специально разработан для работы с 32-разрядными программами.
Дополнительные сведения о перенаправлении файловой системы и реестра см. в разделе «Запуск 32-разрядных приложений» в разделе «64-разрядная версия Windows» документации Microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: Запуск 32-разрядных приложений
Подсистема WOW64 перенаправляет 32-разрядные двоичные вызовы, не требуя внесения изменений в 32-разрядные двоичные файлы. Однако вы можете увидеть доказательства этого перенаправления при выполнении некоторых задач. Например, если вы вводите сценарий командной строки в 64-разрядной командной строке, командная строка может не иметь доступа к 32-разрядным программам в папке Program Files. Подсистема WOW64 перенаправляет и устанавливает 32-разрядные программы в папку Program Files (x86). Чтобы получить доступ к правильной папке, вы должны изменить сценарий командной строки. В качестве альтернативы вы должны ввести сценарий командной строки в 32-разрядной командной строке. 32-разрядная командная строка автоматически перенаправляет вызовы файловой системы в правильный 32-разрядный каталог.
Чтобы запустить 32-разрядную командную строку, выполните следующие действия:
Проверка версии
Некоторые 32-разрядные программы проверяют информацию о версии операционной системы. Многие 32-разрядные программы, выполняющие эту проверку, не распознают 64-разрядные версии Windows как совместимые операционные системы. В этом случае 32-разрядная программа выдаст ошибку проверки версии, а затем закроется. В этом случае обратитесь к производителю 32-разрядной программы за обновлением, совместимым с 64-разрядными версиями Windows.
OpenGL
64-разрядные версии Windows не содержат графического драйвера OpenGL. Обратитесь к производителю устройства за драйвером, совместимым с 64-разрядными версиями Windows.
Консоль управления Microsoft (MMC)
64-разрядные версии Windows используют 64-разрядную версию консоли управления Microsoft (MMC) для запуска различных оснасток. Однако иногда вам может потребоваться 32-разрядная версия MMC для запуска оснасток в подсистеме WOW64. Дополнительные сведения о поведении MMC в 64-разрядных версиях Windows см. в разделе «Запуск 32-разрядных и 64-разрядных оснасток в 64-разрядной версии Windows» в разделе «Использование MMC 2.0» документации Microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: Запуск 32-разрядных и 64-разрядных оснасток в 64-разрядной версии Windows
Рекомендации по использованию x64
64-разрядные версии Windows поддерживают 32-разрядные и 64-разрядные инструкции. Подсистема WOW64 может запускать 32-разрядные программы в собственном 64-разрядном режиме, переключая собственный режим процессора. Отдельные аппаратные или программные уровни не требуются. Вы можете не столкнуться со снижением производительности при запуске 32-разрядной программы в 64-разрядных версиях Windows.
Для получения дополнительной информации о производительности 64-разрядного процессора обратитесь к производителю процессора или посетите его веб-сайт. Информация и решение в этом документе отражают текущую точку зрения корпорации Microsoft на эти проблемы на дату публикации. Это решение доступно через Microsoft или стороннего поставщика. Корпорация Майкрософт специально не рекомендует каких-либо сторонних поставщиков или сторонние решения, которые могут быть описаны в этой статье.Также могут быть другие сторонние поставщики или сторонние решения, которые не описаны в этой статье. Поскольку Microsoft должна реагировать на изменяющиеся рыночные условия, эта информация не должна интерпретироваться как обязательство Microsoft. Microsoft не может гарантировать или подтверждать точность какой-либо информации или любого решения, представленного Microsoft или любым упомянутым сторонним поставщиком.
Microsoft не дает никаких гарантий и исключает все заявления, гарантии и условия, явные, подразумеваемые или установленные законом. К ним относятся, помимо прочего, заверения, гарантии или условия правового титула, ненарушения прав, удовлетворительного состояния, пригодности для продажи и пригодности для определенной цели в отношении любой услуги, решения, продукта или любых других материалов или информации. Ни при каких обстоятельствах Microsoft не будет нести ответственность за какие-либо сторонние решения, упомянутые в этой статье.
Ссылки
Для получения дополнительных сведений о процессоре AMD64 посетите следующий веб-сайт Advanced Micro Devices: Веб-сайт AMD
Microsoft предоставляет контактную информацию третьих лиц, чтобы помочь вам найти техническую поддержку. Эта контактная информация может быть изменена без предварительного уведомления. Microsoft не гарантирует точность этой сторонней контактной информации.
Для получения дополнительных сведений о разработке программ для версий Windows Server 2003 и Windows XP на базе Itanium посетите следующий веб-сайт Microsoft: Введение в разработку приложений для 64-разрядной версии Windows на основе Itanium
Обсуждаемые в этой статье сторонние продукты производятся компаниями, независимыми от Microsoft. Microsoft не дает никаких гарантий, подразумеваемых или иных, в отношении производительности или надежности этих продуктов.
Узнайте, как 32-разрядная версия Office совместима с 64-разрядной версией Office.
Приложения Office доступны в 32-разрядной и 64-разрядной версиях.
64-разрядные версии Office позволяют перемещать больше данных для расширения возможностей, например при работе с большими числами в Microsoft Excel 2010. При написании 32-разрядного кода вы можете использовать 64-разрядную версию Офис без изменений. Однако при написании 64-разрядного кода следует убедиться, что он содержит определенные ключевые слова и константы условной компиляции, чтобы убедиться, что код обратно совместим с более ранней версией Office, и что при смешивании 32-разрядных кодов выполняется правильный код. битовый и 64-битный код.
Visual Basic for Applications 7.0 (VBA 7) выпущен в 64-разрядных версиях для Office и работает как с 32-разрядными, так и с 64-разрядными приложениями. Изменения, описанные в этой статье, относятся только к 64-разрядным версиям Office. Использование 32-разрядных версий Microsoft Office позволяет использовать решения, созданные в предыдущих версиях Office, без дополнительных изменений.
По умолчанию при установке 64-разрядной версии Office вы не можете установить 32-разрядную версию вместе с ней. Необходимо явно выбрать вариант установки 64-разрядной версии Microsoft Office.
В VBA 7 необходимо обновить существующие операторы Windows API (операторы Declare), чтобы они работали с 64-разрядной версией. Кроме того, вы должны обновить указатели адресов и отображать дескрипторы окон в определяемых пользователем типах, которые используются этими операторами. Это более подробно обсуждается в этой статье, а также вопросы совместимости между 32-разрядной и 64-разрядной версиями и предлагаемые решения.
Сравнение 32-разрядных и 64-разрядных систем
Приложения, созданные с помощью 64-разрядных версий Office, могут ссылаться на более крупные адресные пространства, чем 32-разрядные версии. Это означает, что вы можете использовать больше физической памяти для данных, чем раньше, что потенциально снижает накладные расходы, затрачиваемые на перемещение данных в физическую память и из нее
Помимо ссылок на определенные места (известные как указатели) в физической памяти, вы также можете использовать адреса для ссылки на идентификаторы окна дисплея (известные как дескрипторы). Размер (в байтах) указателя или дескриптора зависит от того, используете ли вы 32-разрядную или 64-разрядную систему.
Если вы хотите использовать существующие решения с 64-разрядными версиями Office, имейте в виду следующее:
Собственные 64-разрядные процессы в Office не могут загружать 32-разрядные двоичные файлы. Ожидается, что это будет распространенной проблемой при наличии существующих элементов управления Microsoft ActiveX и существующих надстроек.
Раньше в VBA не было типа данных указателя, поэтому для хранения указателей и дескрипторов приходилось использовать 32-разрядные переменные. Эти переменные теперь усекают 64-битные значения, возвращаемые вызовами API при использовании инструкций Declare.
Кодовая база VBA 7
VBA 7 заменяет базу кода VBA в Office 2007 и более ранних версиях. VBA 7 доступен как в 32-разрядной, так и в 64-разрядной версиях Office. Он предоставляет две константы условной компиляции:
VBA7. Помогает обеспечить обратную совместимость вашего кода, проверяя, использует ли ваше приложение VBA 7 или предыдущую версию VBA.
Win64 Проверяет, работает ли код как 32-разрядный или 64-разрядный.
За некоторыми исключениями макросы в документе, которые работают в 32-разрядной версии приложения, также работают в 64-разрядной версии.
Совместимость элемента управления ActiveX и надстройки COM
Существующие 32-разрядные элементы управления ActiveX несовместимы с 64-разрядными версиями Office. Для элементов управления ActiveX и COM-объектов:
- Если у вас есть исходный код, создайте 64-разрядную версию самостоятельно.
- Если у вас нет исходного кода, обратитесь к поставщику за обновленной версией.
Собственные 64-разрядные процессы в Office не могут загружать 32-разрядные двоичные файлы. Сюда входят общие элементы управления MSComCtl (TabStrip, Toolbar, StatusBar, ProgressBar, TreeView, ListViews, ImageList, Slider, ImageComboBox) и элементы управления MSComCt2 (Animation, UpDown, MonthView, DateTimePicker, FlatScrollBar). Эти элементы управления были установлены в 32-разрядных версиях Office до Office 2010. Вам потребуется найти альтернативу существующим решениям VBA, использующим эти элементы управления, при переносе кода в 64-разрядные версии Office.
Совместимость API
Сочетание VBA и библиотек типов дает множество возможностей для создания приложений Office. Однако иногда вам необходимо взаимодействовать напрямую с операционной системой компьютера и другими компонентами, например, при управлении памятью или процессами, при работе с элементами пользовательского интерфейса, связанными с окнами и элементами управления, или при изменении реестра Windows. В этих сценариях лучше всего использовать одну из внешних функций, встроенных в DLL-файлы. Вы делаете это в VBA, выполняя вызовы API с помощью операторов Declare.
Инструкции объявления напоминают одно из следующих, в зависимости от того, вызываете ли вы подпрограмму (которая не имеет возвращаемого значения) или функцию (которая имеет возвращаемое значение).
Функция SubName или функция FunctionName заменяется фактическим именем процедуры в файле DLL и представляет собой имя, которое используется при вызове процедуры из кода VBA. Вы также можете указать аргумент AliasName для имени процедуры. Имя DLL-файла, содержащего вызываемую процедуру, следует за ключевым словом Lib. И, наконец, список аргументов содержит параметры и типы данных, которые необходимо передать процедуре.
Следующая инструкция Declare открывает подключ в реестре Windows и заменяет его значение.
Запись Windows.h (дескриптор окна) для функции RegOpenKeyA выглядит следующим образом:
В Visual C и Microsoft Visual C++ предыдущий пример корректно компилируется как для 32-разрядной, так и для 64-разрядной версии. Это связано с тем, что HKEY определяется как указатель, размер которого отражает объем памяти платформы, на которой скомпилирован код.
В предыдущих версиях VBA не было определенного типа данных указателя, поэтому использовался тип данных Long. А поскольку тип данных Long всегда 32-разрядный, он не работает при использовании в системе с 64-разрядной памятью, поскольку старшие 32-разрядные значения могут быть усечены или перезаписаны другими адресами памяти. Любая из этих ситуаций может привести к непредсказуемому поведению или сбою системы.
Чтобы решить эту проблему, VBA включает истинный тип данных указатель: LongPtr. Этот новый тип данных позволяет правильно написать исходный оператор Declare следующим образом:
Этот тип данных и новый атрибут PtrSafe позволяют использовать этот оператор Declare как в 32-разрядных, так и в 64-разрядных системах. Атрибут PtrSafe указывает компилятору VBA, что инструкция Declare предназначена для 64-разрядной версии Office. Без этого атрибута использование оператора Declare в 64-битной системе приведет к ошибке времени компиляции. Атрибут PtrSafe является необязательным в 32-разрядной версии Office. Это позволяет существующим операторам Declare работать как обычно.
В следующей таблице содержится дополнительная информация о новом квалификаторе и типе данных, а также о другом типе данных, двух операторах преобразования и трех функциях.
В следующем примере показано, как использовать некоторые из этих элементов в операторе Declare.
Обратите внимание, что операторы Declare без атрибута PtrSafe считаются несовместимыми с 64-разрядной версией Office.
Существуют две константы условной компиляции: VBA7 и Win64. Чтобы обеспечить обратную совместимость с предыдущими версиями Microsoft Office, вы используете константу VBA7 (это более типичный случай), чтобы предотвратить использование 64-разрядного кода в более ранней версии Office. Для кода, отличающегося между 32-разрядной и 64-разрядной версиями, например, для вызова математического API, который использует LongLong для своей 64-разрядной версии и Long для своей 32-разрядной версии, вы используете константу Win64. В следующем коде показано использование этих двух констант.
Подводя итог, если вы пишете 64-разрядный код и собираетесь использовать его в предыдущих версиях Office, вам следует использовать константу условной компиляции VBA7.Однако если вы пишете 32-разрядный код в Office, этот код работает так же, как и в предыдущих версиях Office, без необходимости в константе компиляции. Если вы хотите убедиться, что используете 32-разрядные инструкции для 32-разрядных версий и 64-разрядные инструкции для 64-разрядных версий, лучше всего использовать константу условной компиляции Win64.
Использование атрибутов условной компиляции
В следующем примере показан код VBA, написанный для 32-разрядной версии, который необходимо обновить. Обратите внимание на типы данных в устаревшем коде, которые обновлены для использования LongPtr, поскольку они относятся к дескрипторам или указателям.
При попытке установить драйвер устройства на компьютер с 64-разрядной версией Microsoft Windows может появиться следующее сообщение об ошибке:
В указанном месте нет совместимого программного драйвера для вашего устройства. Если в расположении есть драйвер, убедитесь, что он предназначен для работы с операционной системой Windows x64 Edition.
Причина
Такое поведение обычно возникает, когда драйвер устройства написан не для 64-разрядной версии Windows. Это также может происходить, если драйвер устройства правильно написан для 64-разрядной версии Windows, но установочный INF-файл оформлен неправильно.
Для получения дополнительной информации о требованиях к файлам .inf для компьютеров с архитектурой x64 посетите следующий веб-сайт Microsoft:
Разрешение
Чтобы устранить эту проблему, воспользуйтесь одним или несколькими из следующих способов:
Убедитесь, что вы используете драйвер, предназначенный для 64-разрядной версии Windows.
Получите новые или обновленные драйверы с правильно оформленными INF-файлами. Посетите веб-сайт Центра обновления Windows или веб-сайт производителя устройства, чтобы получить эти драйверы.
Вручную украсьте INF-файл. Однако мы не рекомендуем вручную украшать INF-файл драйвера. Вместо этого мы рекомендуем вам обратиться к производителю устройства за обновленным драйвером устройства.
Вы не можете изменить INF-файл 32-разрядного драйвера для соответствия требованиям оформления INF-файла. Для 64-разрядных версий Windows требуются 64-разрядные файлы драйверов.
Статус
Такое поведение предусмотрено дизайном.
Дополнительная информация
Для получения дополнительных сведений о требованиях к оформлению INF-файлов для 64-разрядных версий Windows Server 2003 щелкните следующий номер статьи базы знаний Майкрософт:
888728 Описание требований к оформлению INF-файла драйвера устройства для Windows Server 2003 x64 Editions и Windows XP Professional x64 Edition
Техническая поддержка 64-разрядных версий Windows
Производитель вашего оборудования предоставляет техническую поддержку и помощь для выпусков Microsoft Windows x64. Производитель вашего оборудования предоставляет поддержку, поскольку 64-разрядная версия Windows входит в комплект поставки вашего оборудования. Производитель вашего оборудования мог настроить установку версии Windows x64 с уникальными компонентами. Уникальные компоненты могут включать в себя определенные драйверы устройств или дополнительные параметры для повышения производительности оборудования. Microsoft окажет разумную помощь, если вам потребуется техническая помощь по выпуску Windows x64. Однако, возможно, вам придется связаться с производителем напрямую. Ваш производитель лучше всего подходит для поддержки программного обеспечения, установленного производителем на оборудовании.
Для получения информации о продукте Microsoft Windows XP Professional x64 Edition посетите следующий веб-сайт Microsoft:
Читайте также: