2012-04-17 6 views
1

다른 컴퓨터에서 응용 프로그램을 실행하는 데 문제가 있습니다.혼합 코드 Visual Studio 응용 프로그램 배포

Win7 x64 시스템에서 Visual Studio 2008로 개발 중입니다. 이 솔루션에는 여러 C# 프로젝트 (기본 응용 프로그램은 C#으로 작성되고 다른 모든 프로젝트는 라이브러리 프로젝트)와 두 개의 C++/CLI 라이브러리가 포함되어 있습니다. C++ 라이브러리는 Win32이고 모든 C# 프로젝트는 x86 대상 프로세서로 설정됩니다. 타사 라이브러리는 사용되지 않습니다. 사용 된 프레임 워크는 v3.5입니다.
응용 프로그램이 빌드되어 내 컴퓨터에서 제대로 실행됩니다.
전체 "bin \ release"폴더를 Win7 x86 컴퓨터에 복사했는데 잘 실행되었습니다. 그러나 XP x86 시스템에서 시도했지만 시작되지 않았습니다. 오류 메시지가 표시되지 않으며 곧 작업 관리자에 표시되지 않습니다. XP 시스템에는 모든 업데이트가 설치되어 있으며 사용 가능한 모든 .NET Framework가 설치되어 있고 모든 Visual Studio 런타임이 설치되어 있습니다.
DependencyWalker로 확인한 결과 누락 된 DLL은 Vista 이상에서만 사용되는 "IEShim.dll"및 "wer.dll"입니다.
나는 C++ 라이브러리를 사용하지 않는 다른 응용 프로그램을 시도했지만 제대로 작동합니다. 그래서 나는 C++ dll 배포에 잘못된 것을하고 있다고 생각합니다.
C++ dll을 "regsvr32"로 등록하지 못했지만 "DllEntryPoint"찾을 수 없습니다. "regasm"으로 등록하는 것은 성공했지만 효과가 없었습니다.

실종 신고는 무엇입니까?

답변

0

글쎄, 내가 "제 3 자 구성 요소 없음"이라고 말하는 것은 성급한 것처럼 보입니다.
실제로 런타임이 누락 된 것은 SQL Server Compact였습니다.

관련 문제