Почему происходит сбой приложения VB.NET Jet 4.0, если Office не установлен? - PullRequest
1 голос
/ 17 июля 2009

Я работаю над проектом VB2008, который ссылается на две базы данных Access, используя Provider = Microsoft.Jet.OLEDB.4.0;

Казалось бы, если у пользователя нет MSOffice на своей машине, программа вылетает с сообщением "XXX прекращено работать" при запуске в Vista и Win7.

Я думал, что в Windows XP и выше встроена функциональность Jet? Кто-нибудь знает, почему это происходит? Какие правильные проекты / публикации / предварительные условия требуются, пожалуйста?

ТИА

1 Ответ

3 голосов
/ 17 июля 2009

Абсолютно НЕТ поддержки Jet для архитектур x64. Таким образом, программа выдаст ошибку времени выполнения, если вы работаете на процессоре x64, а ваше приложение компилируется в AnyCPU.

Измените цель компиляции вашего приложения на x86 явно, и ваши проблемы должны исчезнуть ... если я правильно идентифицировал проблему, которая есть. Если неисправные машины работают под управлением ОС x86, вам придется искать другое решение. Но если неисправные машины работают под управлением ОС x64, тогда я гарантирую, что это проблема.

Сет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...