1

리눅스 나 다른 소스 코드에서 소스 코드를 다시 컴파일 할 수있는 방식으로 "이식성있는"을 의미하는 것이 아니라 설치가 필요없는 Windows 전용 응용 프로그램이므로 .exe와 일부 dll -s를 폴더에 넣고 다른 컴퓨터에 복사하면 작동합니다.Visual C++ 2005/2008/2010을 포함한 휴대용 Windows 응용 프로그램 (소스 코드가 아님)?

VS 2003 및 이전 버전에서는 아무런 노력을 기울이지 않았지만 2008 년에 누락 된 dll-s를 같은 폴더에 넣으면 작동하지 않으므로 재배포 가능 파일을 설치해야합니다. 나는 그 문제가 전에 결코 만나지 못했던 명단으로 해결 될 수 있다고 들었던 것을 기억한다.

그래서 어떻게 할 수 있습니까?

+0

, 사람들은 종종 "xcopyable"또는 "XCOPY의 배포"를 호출 – Luke

답변

0

c 런타임을 정적으로 연결하면 어떨까요? 결과 실행 파일은 더 커질 것입니다.

2

CRT, MFC 및 기타 사용하는 정적 라이브러리로 연결하십시오. Vista 또는 Win7에 도입 된 Win32 API를 사용하지 않도록하십시오 (예 : WIN32_WINNT < = 0x501). Dependency Walker을 사용하여 실행 파일이 kernel32, user32, gdi32 또는 기본 Windows 설치로 보장되는 기타 항목 만 가져 오기하도록하십시오.