2016-08-03 2 views
4

각각 고유 한 섹션이있는 여러 구성 요소가있는 설치 프로그램이 있습니다. 기존 코드가 실제로 각 섹션의 크기를 설정하는 방법을 찾으려고합니다. 선택/선택을 취소하면 구성 요소 페이지의 "필요한 공간"값을 업데이트하는 3 개의 구성 요소가 있습니다.NSIS는 섹션의 크기 요구 사항을 자동으로 어떻게 설정합니까?

내가 추가 한 새 섹션은이 값을 업데이트하지 않습니다. 기존 코드에서 찾을 수없는 것은 이것이 실제로 설정되는 곳입니다.

나는 약간의 연구를 수행했으며 사용자가 "크기가 자동으로 설정됩니다."라고 말하면서이 게시물을 발견했습니다. 그러나 어떻게? https://nsis-dev.github.io/NSIS-Forums/html/t-291064.html

은 내가 NSIS의 문서를 보면서이 포함 설정하는 몇 가지 방법 보았다

  • AddSize
  • SectionSetSize

당신은 심지어의 예상 크기를 설정하는 CopyFiles을 사용할 수 있습니다 파일은 설치 프로그램에서 사용할 수 있습니다.

NSIS 디렉토리에서 위의 모든 방법을 검색하여 AddSize 또는 SectionSetSize에 대한 결과를 얻을 수 없습니다. 또한 개발자가 예상 공간을 킬로바이트 단위로 추가 한 CopyFiles의 인스턴스를 보지 못했습니다. 자동으로이 크기를 설정하는 NSIS 마법이 있습니까?

답변

4

NSIS는 해당 섹션의 File 명령어를 기반으로 섹션의 크기를 자동으로 설정합니다.

AddSize은 디스크 공간을 사용하는 일부 외부 작업을 수행하는 경우 사용할 수 있습니다. 특정 유형의 계산을 수행 한 후 최종 사용자 시스템에서 실행할 때 크기 만 알면 실행시 SectionSetSize을 사용할 수 있습니다.

+0

감사합니다. 그게 도움이 됐어! 우리는 파일 명령을 가지고있었습니다. 그러나 그들은 두 곳에서 우리 구역에 의해 불려지는 기능 안에서 살았습니다. NSIS 섹션의 크기를 계산할 수없는 경우 파일 지시문을 직접 섹션 안에 있지 않습니다. 함수 밖에서 로직을 이동 시켰고 이제 크기가 제대로 계산됩니다. – SpartaSixZero