2017-11-15 6 views
0

MS Access 데이터베이스 및 대부분의 dll 및 ocxs (대부분 32 비트)에서 설치 프로그램을 만들려면 VS 설치 프로젝트가 있습니다. InstallShield LE와 함께 VS 2013을 사용하고 있습니다. 이전 버전의 설치 프로그램 (이전 버전의 VS로 생성되었을 수 있음)은 정상적으로 작동합니다. Installshield 프로젝트는 [WindowsFolder]/System32에 dll을 저장하지만 c : \ Window \ sysWOW64에 나타납니다. 이는 32 비트 DLL을 처리하는 방법입니다.일부 32 비트 DLL은 VS 2013에서 만든 설치 프로그램의 Windows 7에 등록하지 않습니다.

그러나 MSAccess 데이터베이스 및 변경된 설치 디렉터리에 대한 일부 업데이트로 VS 2013에서 설치 관리자를 다시 빌드하면 Windows 7 (64 비트)에서 설치 프로그램을 실행할 때 57 개의 dll 및 ocx 중 23 개가 등록에 실패합니다. 메시지 모듈 오류 1904 HRESULT-2147220473을 등록하지 못했습니다.

등록에 실패한 dll과 OCX는 등록하는 것과는 체계적인 차이가 없습니다. 누구든지 이러한 dll 및 ocxs 등록하지 않는 원인이 될 수 제안 할 수 있습니까?

답변

0

InstallShield LE 프로젝트 도우미의 응용 프로그램 파일 탭에있는 Windows 사전 정의 폴더에 57 개의 dll, ocxs 및 .exe를 모두 배치하도록 설치 프로젝트를 변경하면 프로젝트가 설치됩니다. 나는 Windows/System32로 새 폴더를 정의했고 거기에 문제를 일으킨 모든 dll과 ocx를 가지고있었습니다.