2011-03-16 1 views
0

분명히, 나는 이것에 대한 도움을 찾을 수 없습니다. 나는 사용자가 특정 버전의 .NET Framework를 자신의 컴퓨터에 설치했는지 확인하고 싶습니다. 그렇지 않은 경우 섹션 그룹 ​​내에 mandetory 섹션을 표시하여 특정 버전의 .NET Framework가 필수 조건이며 응용 프로그램을 설치하기 전에 설치된다는 것을 사용자에게 알려줍니다. 어떻게 이런 일을 할 수 있습니까?NSIS 스크립팅 조율 섹션/섹션 그룹 ​​

감사합니다.

답변

1
Outfile "test.exe" 
Requestexecutionlevel user 

!include Sections.nsh 
!include LogicLib.nsh 

Page Components MyCompPreCallback 
Page Instfiles 


SectionGroup /e Foo 

Section ".NET Framework vX.Y" SEC_DOTNET 
SectionIn RO 
;File ... 
SectionEnd 

SectionGroupEnd 


Function MyCompPreCallback 

StrCpy $0 1 ;TODO: Check if .net is installed and put result in $0 

${If} $0 <> 0 
    !insertmacro UnselectSection ${SEC_DOTNET} 
${EndIf} 

FunctionEnd 

당신은 this blog에 .NET의 설치된 버전을 찾는 것에 대해하고 nsis wiki

을 검색하여 정보를 찾을 수 있습니다