당신은 어떻게 포장 visual studio c++프로젝트를 위한 방법을 제공합니다.

StackOverflow https://stackoverflow.com/questions/3230

  •  08-06-2019
  •  | 
  •  

문제

는지 궁금하네요 어떻게 출시 구축하는 것을 포함한 모든 필요한 dll 파일을.exe 도록 프로그램에서 실행할 수 있습 non-개발기하지 않고 설치하는 microsoft 재배포 가능 패키는 대상에 기계입니다.

하지 않고 이 오류 메시지가하는 응용 프로그램 구성이 정확하지 않을 다시 설치하십시오.

도움이 되었습니까?

해결책

  1. 프로젝트 선택->속성
  2. 선택한 구성->일반
  3. 상자에 어떻게 연결해야 합 MFC 선택을 정적으로 링크습니다.
  4. 선택 Linker->입력합니다.아 추가 종속성, 추가 모든 필요한 라이브러리의 앱을 정적으로 링크합니다.

다른 팁

당신은 설정할 필요가 런타임 라이브러리(에서는 C/C++->코드를 생성)모든 프로젝트에 대해 정적 링크는 상관 관계를 다음과 같은 기본 구축 구성:

  • 멀티 스레드 디버깅/릴리스
  • Singlethreaded 디버/릴리스

반대로"DLL"버전의 라이브러리입니다.

당신이 할 경우에도 그에 따라,라이브러리를 사용하고 있는 설치 할 수 있습니다 병합 모듈/framework/등이 있습니다.에 따라 달라지는 정적 LIB 버전의 종속성을 사용할 수 있습니다.

Microsoft 추천하지 않는 정적 링크를 런타임으로 귀하의 프로젝트, 으로,이를 방지에서 서비스되고 있으로 윈도우 해결하기 위해 업데이트 보안 중요한다.거기에는 또한 잠재적인 문제를 전달하는 경우에는 메모리를 사이에요.exe 다.dll 파일로의 각각의 경우 이러한 정적 링크가 런타임으로 끝날 수 있 malloc/불일치 문제입니다.

할 수 있습을 포함한 Dll 실행 파일을 컴파일하지 않고 그들을.신을 실행하지 않고 재배포 도구-이은 내가 무엇을 보인다면 잘 작동합니다.

의 유일한 비행은 연고가 포함할 파일을 두는 경우에 당신은 배의 넓은 범위에 대한 윈도우 버전 새로운 Os 필요한 파일은 매니페스트에서 정의한 디렉터리와 오래된 것들이 원하는 모든 파일을 프로그램에서 디렉토리에 있습니다.

당신이 찾고 있을 정적 링크(반대하여 동적으로 링크)

나는 확실하지 않다는 얼마나 많은 MS 재배포 가능 패키 정적으로 링크합니다.

는 경우에 당신을 찾고 있는 dll 의 대상이 기계가 없음 depends.exe 는 사용으로 온 MSDev 지만,또한 찾을 수 있습니다 .이 테스트는 몇 가지 대상 머신을 말해야한다는 dll 의 필요를 패키지로 응용 프로그램입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top