Условный раздел для сценариев NSIS / SectionGroup - PullRequest
0 голосов
/ 16 марта 2011

Очевидно, я не могу найти никакой помощи в этом. У меня есть сценарий, в котором я хочу проверить, установлена ​​ли у пользователя определенная версия .NET Framework на его или ее компьютере. Если нет, я хочу отобразить раздел mandetory внутри группы разделов, который позволит пользователю знать, что определенная версия .NET Framework является обязательным условием и будет установлена ​​перед установкой приложения. Как я могу сделать что-то подобное?

Спасибо!

1 Ответ

1 голос
/ 16 марта 2011
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

Вы можете найти информацию о том, как найти установленную версию .NET в этом блоге , а также в nsis wiki

.
...