2011-05-10 2 views
1

패키지 및 배포 마법사 (Win 2003에서 만든 설치 관리자)로 만든 설치 관리자를 사용하여 VB 응용 프로그램을 설치하려고합니다. 설치 프로그램이 잘 설치하고 종속성 (ocx 및 dll 파일)이 system32 폴더 대신 sysWOW64 폴더에 설치되어 있습니다 (응용 프로그램이 32 비트이기 때문에). 그러나 응용 프로그램을 실행할 때 ocx 또는 dll 종속성을 찾을 수 없습니다. 내가 뭘 놓치고 있니?Win 2008 R2에서 VB6 패키지 및 배포 마법사를 사용하여 .OCX 및 DLL 파일 등록

+0

Inno Setup 또는 NSIS로 전환하는 것을 고려하십시오. 최신 OS에 앱을 배포하는 사람은 누구나 고대 PDW를 사용해야합니다. Process Explorer를 통해 설치 프로그램을 시청하십시오. regsvr32가 올바르게 시작됩니까? –

+0

InnoSetup은 기존 스크립트 설치 프로그램이며 PDW로 사용되지 않습니다. Regsvr32는 배포에 사용되지 않아야하므로 구성 요소 등록을 올바르게 처리하는 MSI 패키지를 만드는 것이 좋습니다. 자체 등록에 대한주의 사항은 http://msdn.microsoft.com/en-us/library/aa371608(VS.85).aspx를 참조하십시오. – Bob77

답변

0

setup.exe가 권한 상승을 트리거하고 있습니까?

일반적으로 예상되는 HKLM 등록 대신 가상화 된 위치에서 사용자 별 등록으로 끝날 수 있습니다.

RegEdit을 사용하여 등록 항목을 확인 했습니까?

0

이 EXE 응용 프로그램의 호환성을 조정하려고 .. 바로 appliacation의 DN 고토 호환성 다음 호환성 모드로이 프로그램 실행을 확인할 수 있으며, 관리자 권한으로 실행을 확인을 클릭합니다 ..

문제가있는 경우 여전히 과도하게 끌어서 dll/ocx를 system32 폴더의 regsvr32에 놓습니다.

0

설치 프로그램을 실행할 때 사용 된 권한 및 권한과 관련이 있습니다.

Installshield와 같은 최신 MSI 기반 설치 프로그램을 사용하면됩니다. 그것은 당신에게 많은 신경을 쓰지 않을 것입니다.

관련 문제