MKN,
Спасибо. С этим разобрался.
iglezz,
Появилась попутная проблема.
Это работает как надо:
Скрытый текст
Код:
Unicode true
OutFile "test1.exe"
RequestExecutionLevel Admin
SilentInstall silent
SetCompressor /FINAL /SOLID lzma
!include "x64.nsh"
!include "FileFunc.nsh"
!include "EnumUsersReg.nsh"
Section
${EnumUsersReg} CallbackFunction temp.key
SetOutPath "$PROGRAMFILES\\Adobe\Acrobat DC\Acrobat"
File "1.txt"
SectionEnd
Function CallbackFunction
Pop $0
WriteRegDWORD HKU "$0\SOFTWARE\Adobe\Adobe Acrobat\DC\3D" "b3DEnableFlashPlayer" 0x0
FunctionEnd
И это работает как надо:
Скрытый текст
Код:
Unicode true
OutFile "test2.exe"
RequestExecutionLevel Admin
SilentInstall silent
SetCompressor /FINAL /SOLID lzma
!include "ProcessFunc.nsh"
Section
${KillProcess} "P.exe" $0
SectionEnd
Но вот незадача, не работает первое и второе вместе.
Скрытый текст
Код:
Unicode true
OutFile "test3.exe"
RequestExecutionLevel Admin
SilentInstall silent
SetCompressor /FINAL /SOLID lzma
!include "x64.nsh"
!include "FileFunc.nsh"
!include "ProcessFunc.nsh"
!include "EnumUsersReg.nsh"
Section
${KillProcess} "P.exe" $0
SectionEnd
Section
${EnumUsersReg} CallbackFunction temp.key
SetOutPath "$PROGRAMFILES\\Adobe\Acrobat DC\Acrobat"
File "1.txt"
SectionEnd
Function CallbackFunction
Pop $0
WriteRegDWORD HKU "$0\SOFTWARE\Adobe\Adobe Acrobat\DC\3D" "b3DEnableFlashPlayer" 0x0
FunctionEnd
При компиляции ошибка !include "EnumUsersReg.nsh" или !include "ProcessFunc.nsh" , в зависимости, что первой объявить.
!include "EnumUsersReg.nsh" и !include "ProcessFunc.nsh" не совместимы? Или я что то не так слепил?