0

dev 컴퓨터에서 제대로 실행되는 작은 응용 프로그램을 게시하려하지만 Office가 설치되지 않은 새로운 win7 컴퓨터에 설치하면됩니다. 액세스 DB에 의존하는 앱의 일부를 시도 할 때이 오류가 발생합니다. Microsoft.ACE.OLEDB.12.0 '공급자가 로컬 컴퓨터에 등록되지 않았습니다.게시 된 Windows 응용 OLEDB 12 공급자가 로컬 컴퓨터에 등록되지 않았습니다.

저는 지금 몇 시간 동안이 문제에 무엇이 있는지 잘 모릅니다. Build Manager로 가서 Platform을 X86으로 설정하여 모든 사람들이 읽고 있다고 말했고이 작업을 수행해야한다고 말하면 아무것도하지 못했습니다.

나는 또한 installshield를 사용하고 있는데 액세스 엔진이나 그 밖의 것들에 대한 기본 조건이 없습니다.

누군가이 응용 프로그램이 다른 Windows 컴퓨터에서 작동하도록하려면 어떻게해야하는지 알고 있습니까?

+0

가능한 복제본 [Microsoft.ACE.OLEDB.12.0] 공급자가 Windows 서버의 로컬 컴퓨터 오류에 등록되지 않았습니다.] (http://stackoverflow.com/questions/8398505/the-microsoft-ace-oledb 로컬 컴퓨터에 -12-0-provider-not-registered-not-registered)를 사용합니다. 다음 번에 게시하기 전에받은 오류 메시지에 대한 기본 검색을 적어도 시도해보십시오. :-) –

+0

그래, 설치하면 작동하지만 어떻게 프로그램 설치 프로그램으로 패키지 할 수 있습니까? 따라서 사용자는 앱을 설치하기 전에 이동하여 다운로드 할 필요가 없습니다. – Bowenac

+0

필자는 InstallShield를 사용하지 않지만 일반적으로 외부 설치를 전제 조건 (종속성)으로 추가하고이를 자신의 설치에 바로 묶어서 설치 중에 실행할 수 있습니다. [이 질문] (http://stackoverflow.com/questions/12875615/installshield-le-spring-2012-cant-find-setup-prerequisites?rq=1) - 특히 도움이 될 두 번째 대답을 참조하십시오. (그러나 당신이 여기에서 물어 본 질문과는 다른 질문입니다. 마지막 단락에 있습니다. 그 질문은 중복입니다.) –

답변

0

내 응용 프로그램이 특정 db 공급자를 필요로하는 비슷한 상황이있었습니다. InstallShield의 전제 조건으로 추가했습니다. Tools/Prerequisite Editor로 이동하여 설치 프로젝트에 새로운 사전 요구 사항을 추가하십시오. 조건 탭에서 원하는 공급자에 대한 레지스트리 키가 있는지 확인해야 할 가능성이 큽니다.
그런 다음 포함 할 파일 탭에서 필요한 공급자에 대한 로컬 파일 (또는 URL)에 대한 참조를 추가하십시오. 완전한 대답은 아니지만 잘하면 올바른 방향으로 나아갈 수 있습니다.

+0

제트 공급자를 사용하도록 변경했으며 이제는 accessdbengine을 필요로하지 않고 정상적으로 작동합니다. 그래도 고마워. – Bowenac

관련 문제