2009-02-09 3 views
1

VS 2008 Express에서 MFC 앱으로 응용 프로그램을 만들었습니다. GUI를 쉽게 만들 수 있습니다. 순수한 win32에서 다른 MFC 클래스 (버튼과 텍스트 상자, 버튼이 주 프로그램을 끈 모든 win32)가 사용되었으므로이 응용 프로그램을 다시 실행할 수 있습니다. MFC에서 머물러 있는지 또는 순수한 win32로 이식 하는지를 결정하는 유일한 질문은 다음과 같습니다.MFC 응용 프로그램은 어떻게 배포해야합니까?

MFC 앱을 배포하는 것이 얼마나 어려운가요? VS 2007에서 다른 컴퓨터에서 제대로 작동하려면 어떻게해야합니까?

+1

Express Edition에는 MFC가 포함되어 있지 않습니다. Windows Forms에 대해 이야기하고 있습니까? –

+0

MFC 응용 프로그램을 만들었습니다 ... 어쨌든 저는 익스프레스가 아닙니다. ?? 정확하게 기억할 수 없으며 현재 VS 2008이 설치된 컴퓨터 근처에 없습니다 ... – Zombies

답변

7

MFC에 정적으로 링크하면 다른 .exe에 불과합니다.
Microsoft .msi 도구 또는 일반 setup.exe를 사용하여 innosetup과 같은 설치 프로그램을 만들거나 설치 프로그램을 만들면됩니다.

편집 - 댓글의 오류 메시지는 타사 라이브러리의 일부인 다른 DLL에 대한 것입니다. DLL을 (쉽게) 가져 와서 앱에 통합 할 수는 없습니다. 라이센싱을 위해서는 DLL을 별도의 lib로 제공해야 할 수도 있습니다.

+0

어떻게 정적으로 링크합니까? 프로젝트 속성 -> 링크를 보았지만 아무것도 찾을 수 없었습니다. – Zombies

+0

링커 옵션 어딘가에 "동적 라이브러리에서 MFC 사용"을 선택하면 "정적 라이브러리에서 MFC 사용"을 선택합니다. –

+0

프로젝트 속성 -> 구성 속성 -> 일반 -> MFC 사용 : "정적 라이브러리에서 MFC 사용" – demoncodemonkey

0

Visual Studio Merge 모듈을 사용할 수 있습니다. 설치 프로그램을 빌드하는 동안 추가 할 수 있습니다. 병합 모듈은 응용 프로그램을 실행하는 데 필요한 모든 dll 파일을 제공합니다.

관련 문제