Компилирование приложения .NET только для 32-разрядных, чтобы я мог использовать свою базу данных Access - PullRequest
1 голос
/ 28 января 2010

Я получаю эту ошибку, когда пытаюсь использовать базу данных MS Access в своем приложении:

Поставщик Microsoft.Jet.OLEDB.4.0 не зарегистрирован на местном машина.

После того, как Google некоторое время обнаружил ошибку, я обнаружил, что это проблема при запуске приложения в 64-битном режиме. Если бы мне нужно было скомпилировать приложение в 32-битном режиме, оно бы работало, поэтому я попытался выяснить, как это сделать. Я дошел до расширенных параметров компиляции на странице настроек моих проектов, но потом я также прочитал, что даже не могу установить тип процессора в Visual Basic 2008 Express.

Это правда? Нет ли способа настроить мой проект на запуск в 32-битном режиме? Дело в том, что я сделал то же самое с базой данных несколько месяцев назад, и это сработало, и я совсем не помню, что я сделал.

Как мне исправить эту проблему?

Посмотрев на параметры компиляции моих старых проектов, он действительно установлен на Active (x86) Platform, но эта опция не отображается в моем новом проекте. Weird.

Вот скриншот. Верхний - это старый проект с 32-битной опцией запуска, а нижний - новый без этих опций.

Enter image description here

Ответы [ 3 ]

3 голосов
/ 28 января 2010

Я не использовал VB Express сам (я использую Visual Studio Professional), но я думаю, что варианты будут похожи. После открытия решения (или проекта):

  1. Откройте Свойства проекта. (Щелкните правой кнопкой мыши на Project в обозревателе решений и выберите свойства).
  2. Нажмите на вкладку Build.
  3. В раскрывающемся списке Platform Target выберите x86 .
  4. Нажмите Сохранить.

Теперь вы должны иметь возможность собирать приложение и переводить его в 32-разрядный режим.

Если вы хотите иметь отдельные сборки (одну для любого процессора и одну для x86):

  1. Нажмите на меню Build.
  2. Нажмите Диспетчер конфигурации ...
  3. На платформе Активный раствор щелкните раскрывающийся список
  4. В Введите или выберите новую платформу , выберите x86 .
  5. Убедитесь, что Создание новых платформ проекта отмечен.
  6. Нажмите ОК.

Теперь вы можете легко выбирать между любыми типами CPU или x86. Просто выберите тип платформы на стандартной панели инструментов.

Если вам нужно изменить старую программу или программу, которую вы не можете скомпилировать, см. мой ответ о том, как заставить приложения с флагом Any CPU запускаться как 32-битные .

0 голосов
/ 09 апреля 2019

Этот учебник работает в Visual Basic 2008 Express Edition, но я думаю, что он должен работать и в других экспресс-выпусках.

Расширенные параметры компиляции не включены по умолчанию в экспресс-выпуске, чтобы включить его, выполните следующие действия:

Нажмите «Инструменты» Выберите «Опции» В разделе «Проекты и решения» нажмите «Общие». Затем отметьте опцию «Показать расширенные конфигурации сборки». Нажмите ОК. Вуаля !!!

Вы должны увидеть переход на любой процессор в дополнительных параметрах компиляции, когда перейдете в Project - Properties.

Если он по-прежнему не включен, перейдите в Build - Configuration Manager и добавьте x86 на платформу.

0 голосов
/ 28 января 2010

Вы всегда можете использовать MSBuild . Это бесплатно и позволит вам любой вариант конфигурации, доступный для компилятора.

...