2013-08-26 2 views
0

감사합니다. 모든 도움을 주셔서 감사합니다. 전에이 버그를 본 적이 없습니다 ... 서명 공급 장치와 통신하기 위해 여러 공급 업체에서 제공 한 DLL이 있습니다. 우리는 XP x86 컴퓨터에서 "모든 CPU"로 설정된 C# Windows 응용 프로그램 플랫폼 대상을 구축합니다. 응용 프로그램이 Win7 32 비트 컴퓨터에서 실행되면 정상적으로 작동합니다. 그것은 Win7 64 비트 컴퓨터에서 실행되면 실패합니다."다른 대상 platorm을 위해 만든 interops." "ActiveX가 제대로 등록되지 않았습니다"

Windows 7 x64에서 "디버그 모드"로 Visual Studio 2010 디버거를 실행하면 정상적으로 작동합니다. Win7 x64에서 릴리스 모드로 실행하면 실패합니다.

플랫폼을 x64 대상으로 변경할 수 있습니다. 릴리스 모드는 "다른 대상 플랫폼에 대한 상호 운용성"을 제공합니다. 64 비트 대상에 대한 interops를 삭제하고 다시 만들 때 "ActiveX가 제대로 등록되지 않았습니다."라는 메시지가 나타납니다.

미리 감사드립니다.

답변

0

내 솔루션은 "모든 CPU"에서 "86"에서 프로젝트 -> 속성 ->으로 Build-> 플랫폼 대상을 변경했다 참조하십시오. 이제 응용 프로그램은 win7 64 비트 및 32 비트 및 XP x86에서 실행됩니다.