MSI 설치 프로그램을 작성하는 방법을 배우려고합니다. 나는 WiX를 사용하고 있으며 궁금합니다. 내 응용 프로그램에는 followign MFC 및 CRT 라이브러리에 대한 종속성이 있습니다.MSI 설치 프로그램에 MFC 및 Visual Studio CRT 라이브러리를 포함시키는 방법은 무엇입니까?
mfc90u.dll
msvcr90.dll
어떻게 설치합니까?
MSI 설치 프로그램을 작성하는 방법을 배우려고합니다. 나는 WiX를 사용하고 있으며 궁금합니다. 내 응용 프로그램에는 followign MFC 및 CRT 라이브러리에 대한 종속성이 있습니다.MSI 설치 프로그램에 MFC 및 Visual Studio CRT 라이브러리를 포함시키는 방법은 무엇입니까?
mfc90u.dll
msvcr90.dll
어떻게 설치합니까?
일부 선택 사항이 here입니다. 개별 DLL을 설치하는 대신 적절한 redistributables을 사용하는 것이 좋습니다.
WiX 3.6 이상에서는 여러 설치 프로그램을 실행하는 chainer을 만들 수 있습니다. WiX Bootstrapper 템플릿을 사용하여 VS 프로젝트를 만들 수 있습니다.
개인 DLL로 vcredist dll을 배포하면 보안 위험이 발생하지만 권장하지는 않지만 권장 버전을 배포하는 경우 msdn docs에 지정된 이름으로 app 폴더의 하위 폴더에 있어야합니다. vcredist exe를 사용하는 것이 훨씬 낫습니다 (앱이 모든 VC 재분할 파일을 필요로하지 않더라도) 또는 관련 msm. msm 또는 개인 dll의 위치는 VS 설치의 일부이며 VS 재배포 라이센스에 자세히 나와 있습니다. vcredist exe는 microsoft 사이트에서 구할 수 있습니다. 2008 년 대 레드리스트에는 여러 가지 버전이 있습니다. 텍스트 편집기에서 바이너리를 열고 매니페스트를 검색하여 배포해야하는 vcredist의 버전을 자세히 설명하는 임베디드 매니페스트를 읽습니다. 절대로 SXS 폴더에서 아무 것도 가져 가지 마십시오. 윅스에 관해서는 msi를 msi에 추가 할 수 있지만 그 일에 문제가 있습니다. 가장 좋은 방법은 vcredist exe를 사용하여 Wix 번들을 만드는 것입니다.
감사합니다. 재배포 가능 패키지를 설치하기 위해 전체 MFC 라이브러리 집합이 필요하지 않습니다. 내 응용 프로그램과 함께이 두 파일을 로컬 폴더에 설치하면 어떻게됩니까? – ahmd0
로컬 전용 어셈블리로 DLL을로드하는 응용 프로그램에서 작동합니다. [here] (http://msdn.microsoft.com/en-us/library/ms235342(v=90) .aspx)를 참조하십시오. WiX에서 각 파일을 별도의 구성 요소에 래핑 된 파일로 만듭니다. –
감사합니다. 그냥 호기심에서. 말한다면'mfc90u.dll'을 로컬 폴더에 넣고 시스템 폴더에'mfc90u.dll'도 있습니다. 어떤 앱이 시작할 때 내 앱에로드 될까요? – ahmd0