Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Var FirstRun
  2. !define FirstRunLoop '!insertmacro FirstRunLoop'
  3. !macro FirstRunLoop FirstRunString
  4.     StrCpy ${FirstRunString} ''
  5.     ${Do}
  6.         ${If} ${FirstRunString} != FirstRun
  7.             ${IfThen} $FirstRun = 1 ${|} StrCpy ${FirstRunString} FirstRun ${|}
  8.         ${Else}
  9.             StrCpy ${FirstRunString} ''
  10.         ${EndIf}
  11. !macroend
  12.  
  13. !define GetFirstRun '!insertmacro GetFirstRun'
  14. !macro GetFirstRun FirstRunString
  15.         ${If} ${FirstRunString} != FirstRun
  16.             ${IfThen} $FirstRun = 1 ${|} StrCpy ${FirstRunString} FirstRun ${|}
  17.         ${Else}
  18.             StrCpy ${FirstRunString} ''
  19.         ${EndIf}
  20. !macroend
  21.  
  22. Section
  23.     StrCpy $FirstRun 1 ; or = 0
  24. ; *** or this way
  25.     StrCpy $8 ''
  26.     ${Do}
  27.         ${GetFirstRun} $8
  28.         ; segment code
  29.         ${ReadLauncherConfig} $0 FileWrite$R0$8 Type
  30.         ; segment code
  31.     ${LoopUntil} $8 == ''
  32.  
  33. ; *** or this way
  34.     ${FirstRunLoop} $8
  35.         ; segment code
  36.         ${ReadLauncherConfig} $0 FileWrite$R0$8 Type
  37.         ; segment code
  38.     ${LoopUntil} $8 == ''
  39.  
  40. SectionEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement