2011-03-27 3 views
5

설치에 VC2008 (mscrt90 및 atl90)의 병합 모듈을 포함하려면 여기를 클릭하십시오. 내 주요 문제는 정책 파일 번들과 관련됩니다. DLL과 매니페스트 파일을 추가하는 데 문제가 없었지만 정책이 다르게 동작하여 단순히 복사 할 수없는 것 같습니다 ...NSIS - 병합 모듈

내가 지금까지 생각해 낸 최선의 해결책은 MSM 파일을 별도의 MSI는 NSIS 스크립트에 의해 설치됩니다. 그러나 이것은 추악한 해결책입니다. 당신의 설치가 MSI 기반으로하지 않는 경우

감사합니다, 에덴

답변

1

, 왜 사용 모두에서 모듈을 병합? 귀하의 Visual Studio를 설치

당신이 CRT를 설치하는 데 사용할 수있는 EXE 파일이있는 Redist 폴더가 있어야 등

+3

설치 파일을 최소화하려고했기 때문에. 필요한 dll이 단지 750kb 인 동안 제공되는 약 4MB가 추가됩니다. – Eden

7

NSIS는 이것에 대한 좋은 해결책이 아니다. NSIS는 병합 모듈을 지원하지 않습니다. 무료 오픈 소스 솔루션을 찾고 있다면 Windows Installer XML (http://wix.sourceforge.net/)

0

을 NSIS 포럼에서 찾았습니다 : 아직 테스트 할 시간이 없었습니다. 분명히 그것을 할 것입니다.

참고 : 분명히 고대 버전의 Windows에서는 누락되었을 수있는 msiexec이 필요하지만 더 이상 지원하지 않아야합니다.

+0

테스트를 거쳤지만 작동하지 않습니다. 최소한 intel fortran 2013_sp1에 대한 msm redistrubutable 패키지는 아닙니다. – AngelM1981

1

병합 모듈을 사용하여 설치를 포함하는 대신 공식 Visual Studio 재배포 가능 설치 프로그램을 사용할 수 있습니다. 설치 과정에서 자동 모드로 nsis 스크립트에서 호출 할 수 있습니다.