Advertisement
Guest User

PortableApps.comLauncherGeneratorLog.txt

a guest
Nov 6th, 2011
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.68 KB | None | 0 0
  1. MakeNSIS v2.46.3-Unicode - Copyright 1995-2009 Contributors
  2. See the file COPYING for license details.
  3. Credits can be found in the Users Manual.
  4.  
  5. Command line defined: "PACKAGE=C:\Work\ZimDesktopWikiPortable"
  6. Command line defined: "NamePortable=Zim Desktop Wiki Portable"
  7. Command line defined: "AppID=ZimDesktopWikiPortable"
  8. Command line defined: "Version=2.1.2.0"
  9. Changing directory to: "C:\Documents and Settings\windows\Apps\PortableApps.comLauncher\Other\Source"
  10.  
  11. Processing script file: "C:\Documents and Settings\windows\Apps\PortableApps.comLauncher\Other\Source\PortableApps.comLauncher.nsi"
  12. Processing plugin dlls: "C:\Documents and Settings\windows\Apps\NSISPortable\App\NSIS\Plugins\*.dll"
  13. - AdvSplash::show
  14. - Banner::destroy
  15. - Banner::getWindow
  16. - Banner::show
  17. - BgImage::AddImage
  18. - BgImage::AddText
  19. - BgImage::Clear
  20. - BgImage::Destroy
  21. - BgImage::Redraw
  22. - BgImage::SetBg
  23. - BgImage::SetReturn
  24. - BgImage::Sound
  25. - Dialer::AttemptConnect
  26. - Dialer::AutodialHangup
  27. - Dialer::AutodialOnline
  28. - Dialer::AutodialUnattended
  29. - Dialer::GetConnectedState
  30. - EmbeddedLists::Dialog
  31. - EmbeddedLists::InitDialog
  32. - EmbeddedLists::Show
  33. - EnumINI::KeyExist
  34. - EnumINI::Section
  35. - EnumINI::SectionExist
  36. - EnumINI::SectionNames
  37. - FindProcDLL::FindProc
  38. - InstallOptions::dialog
  39. - InstallOptions::initDialog
  40. - InstallOptions::show
  41. - KillProcDLL::KillProc
  42. - LangDLL::LangDialog
  43. - Math::Script
  44. - MoreInfo::GetComments
  45. - MoreInfo::GetCompanyName
  46. - MoreInfo::GetFileDescription
  47. - MoreInfo::GetFileVersion
  48. - MoreInfo::GetInternalName
  49. - MoreInfo::GetLegalCopyright
  50. - MoreInfo::GetLegalTrademarks
  51. - MoreInfo::GetOSUserinterfaceLanguage
  52. - MoreInfo::GetOriginalFilename
  53. - MoreInfo::GetPrivateBuild
  54. - MoreInfo::GetProductName
  55. - MoreInfo::GetProductVersion
  56. - MoreInfo::GetSpecialBuild
  57. - MoreInfo::GetUserDefined
  58. - NSISdl::download
  59. - NSISdl::download_quiet
  60. - RealProgress::AddProgress
  61. - RealProgress::DetailProgress
  62. - RealProgress::FileProgress
  63. - RealProgress::GetProgress
  64. - RealProgress::GradualProgress
  65. - RealProgress::SetProgress
  66. - RealProgress::Unload
  67. - RealProgress::UseProgressBar
  68. - SelfDel::Del
  69. - Splash::show
  70. - StartMenu::Init
  71. - StartMenu::Select
  72. - StartMenu::Show
  73. - System::Alloc
  74. - System::Call
  75. - System::Copy
  76. - System::Free
  77. - System::Get
  78. - System::Int64Op
  79. - System::Store
  80. - System::StrAlloc
  81. - TypeLib::GetLibVersion
  82. - TypeLib::Register
  83. - TypeLib::UnRegister
  84. - UserInfo::GetAccountType
  85. - UserInfo::GetName
  86. - UserInfo::GetOriginalAccountType
  87. - VPatch::GetFileCRC32
  88. - VPatch::GetFileMD5
  89. - VPatch::vpatchfile
  90. - dialogsEx::FileBox
  91. - dialogsEx::FolderBox
  92. - dialogsEx::InputBox
  93. - dialogsEx::InputRegBox
  94. - execDos::exec
  95. - execDos::isdone
  96. - execDos::wait
  97. - inetc::get
  98. - inetc::head
  99. - inetc::post
  100. - inetc::put
  101. - md5dll::GetFileMD5
  102. - md5dll::GetMD5
  103. - md5dll::GetMD5File
  104. - md5dll::GetMD5Random
  105. - md5dll::GetMD5String
  106. - newadvsplash::hwnd
  107. - newadvsplash::play
  108. - newadvsplash::show
  109. - newadvsplash::stop
  110. - newtextreplace::_FillReadBuffer
  111. - newtextreplace::_FindInFile
  112. - newtextreplace::_FreeReadBuffer
  113. - newtextreplace::_ReplaceInFile
  114. - newtextreplace::_Unload
  115. - nsDialogs::Create
  116. - nsDialogs::CreateControl
  117. - nsDialogs::CreateItem
  118. - nsDialogs::CreateTimer
  119. - nsDialogs::GetUserData
  120. - nsDialogs::KillTimer
  121. - nsDialogs::OnBack
  122. - nsDialogs::OnChange
  123. - nsDialogs::OnClick
  124. - nsDialogs::OnNotify
  125. - nsDialogs::SelectFileDialog
  126. - nsDialogs::SelectFolderDialog
  127. - nsDialogs::SetRTL
  128. - nsDialogs::SetUserData
  129. - nsDialogs::Show
  130. - nsExec::Exec
  131. - nsExec::ExecToLog
  132. - nsExec::ExecToStack
  133. - registry::_Close
  134. - registry::_CopyKey
  135. - registry::_CopyValue
  136. - registry::_CreateKey
  137. - registry::_DeleteKey
  138. - registry::_DeleteKeyEmpty
  139. - registry::_DeleteValue
  140. - registry::_Find
  141. - registry::_HexToStr
  142. - registry::_HexToStrUTF16LE
  143. - registry::_KeyExists
  144. - registry::_MoveKey
  145. - registry::_MoveValue
  146. - registry::_Open
  147. - registry::_Read
  148. - registry::_ReadExtra
  149. - registry::_RestoreKey
  150. - registry::_SaveKey
  151. - registry::_StrToHex
  152. - registry::_StrToHexUTF16LE
  153. - registry::_Unload
  154. - registry::_Write
  155. - registry::_WriteExtra
  156.  
  157. (If you get a compile error with !searchparse, please upgrade to Unicode NSIS 2.46 or later and try again.) (RequireLatestNSIS.nsh:11)
  158. Including required files... (macro:!echo:3)
  159. - UAC::_
  160. - newtextreplace::_FillReadBuffer
  161. - newtextreplace::_FindInFile
  162. - newtextreplace::_FreeReadBuffer
  163. - newtextreplace::_ReplaceInFile
  164. - newtextreplace::_Unload
  165. - xml::_CloneNode
  166. - xml::_Coordinate
  167. - xml::_CreateNode
  168. - xml::_CreateText
  169. - xml::_CurrentAttribute
  170. - xml::_DeclarationEncoding
  171. - xml::_DeclarationStandalone
  172. - xml::_DeclarationVersion
  173. - xml::_ElementPath
  174. - xml::_FindCloseElement
  175. - xml::_FindNextElement
  176. - xml::_FirstAttribute
  177. - xml::_FirstChild
  178. - xml::_FirstChildElement
  179. - xml::_FreeNode
  180. - xml::_GetAttribute
  181. - xml::_GetNodeValue
  182. - xml::_GetText
  183. - xml::_GotoHandle
  184. - xml::_GotoPath
  185. - xml::_InsertAfterNode
  186. - xml::_InsertBeforeNode
  187. - xml::_InsertEndChild
  188. - xml::_IsCDATA
  189. - xml::_LastAttribute
  190. - xml::_LastChild
  191. - xml::_LoadFile
  192. - xml::_NextAttribute
  193. - xml::_NextSibling
  194. - xml::_NextSiblingElement
  195. - xml::_NoChildren
  196. - xml::_NodeHandle
  197. - xml::_NodeType
  198. - xml::_Parent
  199. - xml::_PreviousAttribute
  200. - xml::_PreviousSibling
  201. - xml::_RemoveAllChild
  202. - xml::_RemoveAttribute
  203. - xml::_RemoveNode
  204. - xml::_ReplaceNode
  205. - xml::_RootElement
  206. - xml::_SaveFile
  207. - xml::_SetAttribute
  208. - xml::_SetAttributeName
  209. - xml::_SetAttributeValue
  210. - xml::_SetCDATA
  211. - xml::_SetCondenseWhiteSpace
  212. - xml::_SetEncoding
  213. - xml::_SetNodeValue
  214. - xml::_SetText
  215. - xml::_Unload
  216. - xml::_XPathAttribute
  217. - xml::_XPathNode
  218. - xml::_XPathString
  219. Loading language strings... (macro:!echo:3)
  220. Initialising variables and macros... (macro:!echo:3)
  221. Loading segments... (macro:!echo:3)
  222. warning: !include: could not find: "C:\Work\ZimDesktopWikiPortable\App\AppInfo\Launcher\Debug.nsh" (Debug.nsh:87)
  223. Specifying program details and setting options... (macro:!echo:3)
  224. Function: ".onInit"
  225. !insertmacro: RunSegment
  226. !insertmacro: end of RunSegment
  227. !insertmacro: RunSegment
  228. !insertmacro: !getdebug
  229. !insertmacro: end of !getdebug
  230. !insertmacro: Core.nsh_.onInit
  231. StrCpy $0 "$EXEDIR" (2) ()
  232. !insertmacro: _If
  233. !insertmacro: end of _If
  234. !insertmacro: !getdebug
  235. !insertmacro: end of !getdebug
  236. ClearErrors
  237. ReadEnvStr: _PAL:EXEDIR->$EXEDIR
  238. !insertmacro: _If
  239. !insertmacro: end of _If
  240. MessageBox: 16: "$(LauncherNoUNCSupport)"
  241. Quit
  242. !insertmacro: _EndIf
  243. !insertmacro: end of _EndIf
  244. !insertmacro: DebugMsg
  245. !insertmacro: !getdebug
  246. !insertmacro: end of !getdebug
  247. !insertmacro: end of DebugMsg
  248. !insertmacro: _Else
  249. !insertmacro: end of _Else
  250. !insertmacro: SetEnvironmentVariable
  251. !insertmacro: DebugMsg
  252. !insertmacro: !getdebug
  253. !insertmacro: end of !getdebug
  254. !insertmacro: end of DebugMsg
  255. File: "System.dll"->"$PLUGINSDIR\System.dll" 11264 bytes
  256. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  257. !insertmacro: end of SetEnvironmentVariable
  258. !insertmacro: _EndIf
  259. !insertmacro: end of _EndIf
  260. !insertmacro: GetBaseNameCall
  261. !insertmacro: end of GetBaseNameCall
  262. StrCpy $LauncherFile "$EXEDIR\App\AppInfo\Launcher\$BaseName.ini" () ()
  263. ClearErrors
  264. ReadINIStr $AppID [Details]:AppID from $EXEDIR\App\AppInfo\appinfo.ini
  265. ReadINIStr $AppNamePortable [Details]:Name from $EXEDIR\App\AppInfo\appinfo.ini
  266. !insertmacro: _If
  267. !insertmacro: end of _If
  268. StrCpy $AppNamePortable "PortableApps.com Launcher" () ()
  269. StrCpy $MissingFileOrPath "$EXEDIR\App\AppInfo\appinfo.ini" () ()
  270. MessageBox: 16: "$(LauncherFileNotFound)"
  271. Quit
  272. !insertmacro: _EndIf
  273. !insertmacro: end of _EndIf
  274. !insertmacro: ReadLauncherConfig
  275. ReadINIStr $AppName [Launch]:AppName from $LauncherFile
  276. !insertmacro: end of ReadLauncherConfig
  277. !insertmacro: _If
  278. !insertmacro: end of _If
  279. StrCpy $0 "$AppNamePortable" () (-9)
  280. !insertmacro: _If
  281. !insertmacro: end of _If
  282. StrCpy $AppName "$AppNamePortable" (-9) ()
  283. !insertmacro: _Else
  284. !insertmacro: end of _Else
  285. StrCpy $1 "$AppNamePortable" () (-18)
  286. !insertmacro: _If
  287. !insertmacro: end of _If
  288. StrCpy $AppName "$AppNamePortable" (-18) ()
  289. !insertmacro: _Else
  290. !insertmacro: end of _Else
  291. StrCpy $AppName "$AppNamePortable" () ()
  292. !insertmacro: _EndIf
  293. !insertmacro: end of _EndIf
  294. !insertmacro: _EndIf
  295. !insertmacro: end of _EndIf
  296. !insertmacro: _EndIf
  297. !insertmacro: end of _EndIf
  298. Plugin Command: Call kernel32::GetCurrentProcess()i.s
  299. Plugin Command: Call kernel32::IsWow64Process(is,*i.r0)
  300. !insertmacro: _If
  301. !insertmacro: end of _If
  302. StrCpy $Bits "32" () ()
  303. !insertmacro: _Else
  304. !insertmacro: end of _Else
  305. StrCpy $Bits "64" () ()
  306. !insertmacro: _EndIf
  307. !insertmacro: end of _EndIf
  308. !insertmacro: end of Core.nsh_.onInit
  309. !insertmacro: end of RunSegment
  310. !insertmacro: RunSegment
  311. !insertmacro: !getdebug
  312. !insertmacro: end of !getdebug
  313. !insertmacro: Temp.nsh_.onInit
  314. ClearErrors
  315. ReadEnvStr: PAL:_TEMP->$TMP
  316. !insertmacro: _If
  317. !insertmacro: end of _If
  318. StrCpy $TMP "$TEMP" () ()
  319. !insertmacro: _Else
  320. !insertmacro: end of _Else
  321. !insertmacro: SetEnvironmentVariable
  322. !insertmacro: DebugMsg
  323. !insertmacro: !getdebug
  324. !insertmacro: end of !getdebug
  325. !insertmacro: end of DebugMsg
  326. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  327. !insertmacro: end of SetEnvironmentVariable
  328. !insertmacro: SetEnvironmentVariable
  329. !insertmacro: DebugMsg
  330. !insertmacro: !getdebug
  331. !insertmacro: end of !getdebug
  332. !insertmacro: end of DebugMsg
  333. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  334. !insertmacro: end of SetEnvironmentVariable
  335. !insertmacro: _EndIf
  336. !insertmacro: end of _EndIf
  337. !insertmacro: end of Temp.nsh_.onInit
  338. !insertmacro: end of RunSegment
  339. !insertmacro: RunSegment
  340. !insertmacro: !getdebug
  341. !insertmacro: end of !getdebug
  342. !insertmacro: Language.nsh_.onInit
  343. ReadEnvStr: PortableApps.comLocaleID->$0
  344. !insertmacro: _Switch
  345. !insertmacro: end of _Switch
  346. !insertmacro: LanguageCases
  347. !include: "C:\DOCUME~1\windows\LOCALS~1\Temp\nst5C.tmp"
  348. !insertmacro: _Case
  349. !insertmacro: end of _Case
  350. !insertmacro: _Case
  351. !insertmacro: end of _Case
  352. !insertmacro: _Case
  353. !insertmacro: end of _Case
  354. !insertmacro: _Case
  355. !insertmacro: end of _Case
  356. !insertmacro: _Case
  357. !insertmacro: end of _Case
  358. !insertmacro: _Case
  359. !insertmacro: end of _Case
  360. !insertmacro: _Case
  361. !insertmacro: end of _Case
  362. !insertmacro: _Case
  363. !insertmacro: end of _Case
  364. !insertmacro: _Case
  365. !insertmacro: end of _Case
  366. !insertmacro: _Case
  367. !insertmacro: end of _Case
  368. !insertmacro: _Case
  369. !insertmacro: end of _Case
  370. !insertmacro: _Case
  371. !insertmacro: end of _Case
  372. !insertmacro: _Case
  373. !insertmacro: end of _Case
  374. !insertmacro: _Case
  375. !insertmacro: end of _Case
  376. !insertmacro: _Case
  377. !insertmacro: end of _Case
  378. !insertmacro: _Case
  379. !insertmacro: end of _Case
  380. !insertmacro: _Case
  381. !insertmacro: end of _Case
  382. !insertmacro: _Case
  383. !insertmacro: end of _Case
  384. !insertmacro: _Case
  385. !insertmacro: end of _Case
  386. !insertmacro: _Case
  387. !insertmacro: end of _Case
  388. !insertmacro: _Case
  389. !insertmacro: end of _Case
  390. !insertmacro: _Case
  391. !insertmacro: end of _Case
  392. !insertmacro: _Case
  393. !insertmacro: end of _Case
  394. !insertmacro: _Case
  395. !insertmacro: end of _Case
  396. !include: closed: "C:\DOCUME~1\windows\LOCALS~1\Temp\nst5C.tmp"
  397. !delfile: "C:\DOCUME~1\windows\LOCALS~1\Temp\nst5C.tmp"
  398. !delfile: deleted "C:\DOCUME~1\windows\LOCALS~1\Temp\nst5C.tmp"
  399. !undef: "LangAutoDetectFile"
  400. !insertmacro: end of LanguageCases
  401. !insertmacro: DebugMsg
  402. !insertmacro: !getdebug
  403. !insertmacro: end of !getdebug
  404. !insertmacro: end of DebugMsg
  405. StrCpy $LANGUAGE "$0" () ()
  406. !insertmacro: _Goto
  407. !insertmacro: end of _Goto
  408. !insertmacro: _EndSwitch
  409. !insertmacro: end of _EndSwitch
  410. !insertmacro: end of Language.nsh_.onInit
  411. !insertmacro: end of RunSegment
  412. !insertmacro: RunSegment
  413. !insertmacro: !getdebug
  414. !insertmacro: end of !getdebug
  415. !insertmacro: OperatingSystem.nsh_.onInit
  416. !insertmacro: _OperatingSystem_CheckOS
  417. ClearErrors
  418. !insertmacro: ReadLauncherConfig
  419. ReadINIStr $0 [Launch]:MinOS from $LauncherFile
  420. !insertmacro: end of ReadLauncherConfig
  421. !insertmacro: _Select
  422. !insertmacro: end of _Select
  423. !insertmacro: _Case
  424. !insertmacro: end of _Case
  425. !insertmacro: _IfNotThen
  426. !insertmacro: end of _IfNotThen
  427. !insertmacro: _Case
  428. !insertmacro: end of _Case
  429. !insertmacro: _IfNotThen
  430. !insertmacro: end of _IfNotThen
  431. !insertmacro: _Case
  432. !insertmacro: end of _Case
  433. !insertmacro: _IfNotThen
  434. !insertmacro: end of _IfNotThen
  435. !insertmacro: _Case
  436. !insertmacro: end of _Case
  437. !insertmacro: _IfNotThen
  438. !insertmacro: end of _IfNotThen
  439. !insertmacro: _Case
  440. !insertmacro: end of _Case
  441. !insertmacro: _IfNotThen
  442. !insertmacro: end of _IfNotThen
  443. !insertmacro: _Case
  444. !insertmacro: end of _Case
  445. !insertmacro: _IfNotThen
  446. !insertmacro: end of _IfNotThen
  447. !insertmacro: _Case
  448. !insertmacro: end of _Case
  449. !insertmacro: _IfNotThen
  450. !insertmacro: end of _IfNotThen
  451. !insertmacro: _CaseElse
  452. !insertmacro: end of _CaseElse
  453. !insertmacro: _If
  454. !insertmacro: end of _If
  455. !insertmacro: InvalidValueError
  456. MessageBox: 16: "Error: invalid value '$0' for [Launch]:MinOS. Please refer to the Manual for valid values."
  457. !insertmacro: end of InvalidValueError
  458. !insertmacro: _EndIf
  459. !insertmacro: end of _EndIf
  460. !insertmacro: _EndSelect
  461. !insertmacro: end of _EndSelect
  462. !insertmacro: _If
  463. !insertmacro: end of _If
  464. !insertmacro: _If
  465. !insertmacro: end of _If
  466. StrCpy $1 "2000" () ()
  467. !insertmacro: _ElseIf
  468. !insertmacro: end of _ElseIf
  469. StrCpy $1 "XP" () ()
  470. !insertmacro: _ElseIf
  471. !insertmacro: end of _ElseIf
  472. StrCpy $1 "2003" () ()
  473. !insertmacro: _ElseIf
  474. !insertmacro: end of _ElseIf
  475. StrCpy $1 "Vista" () ()
  476. !insertmacro: _ElseIf
  477. !insertmacro: end of _ElseIf
  478. StrCpy $1 "2008" () ()
  479. !insertmacro: _ElseIf
  480. !insertmacro: end of _ElseIf
  481. StrCpy $1 "7" () ()
  482. !insertmacro: _ElseIf
  483. !insertmacro: end of _ElseIf
  484. StrCpy $1 "2008 R2" () ()
  485. !insertmacro: _Else
  486. !insertmacro: end of _Else
  487. StrCpy $1 "?" () ()
  488. !insertmacro: _EndIf
  489. !insertmacro: end of _EndIf
  490. MessageBox: 327696: "$(LauncherIncompatibleMinOS)"
  491. Quit
  492. !insertmacro: _EndIf
  493. !insertmacro: end of _EndIf
  494. !insertmacro: end of _OperatingSystem_CheckOS
  495. !insertmacro: _OperatingSystem_CheckOS
  496. ClearErrors
  497. !insertmacro: ReadLauncherConfig
  498. ReadINIStr $0 [Launch]:MaxOS from $LauncherFile
  499. !insertmacro: end of ReadLauncherConfig
  500. !insertmacro: _Select
  501. !insertmacro: end of _Select
  502. !insertmacro: _Case
  503. !insertmacro: end of _Case
  504. !insertmacro: _IfNotThen
  505. !insertmacro: end of _IfNotThen
  506. !insertmacro: _Case
  507. !insertmacro: end of _Case
  508. !insertmacro: _IfNotThen
  509. !insertmacro: end of _IfNotThen
  510. !insertmacro: _Case
  511. !insertmacro: end of _Case
  512. !insertmacro: _IfNotThen
  513. !insertmacro: end of _IfNotThen
  514. !insertmacro: _Case
  515. !insertmacro: end of _Case
  516. !insertmacro: _IfNotThen
  517. !insertmacro: end of _IfNotThen
  518. !insertmacro: _Case
  519. !insertmacro: end of _Case
  520. !insertmacro: _IfNotThen
  521. !insertmacro: end of _IfNotThen
  522. !insertmacro: _Case
  523. !insertmacro: end of _Case
  524. !insertmacro: _IfNotThen
  525. !insertmacro: end of _IfNotThen
  526. !insertmacro: _Case
  527. !insertmacro: end of _Case
  528. !insertmacro: _IfNotThen
  529. !insertmacro: end of _IfNotThen
  530. !insertmacro: _CaseElse
  531. !insertmacro: end of _CaseElse
  532. !insertmacro: _If
  533. !insertmacro: end of _If
  534. !insertmacro: InvalidValueError
  535. MessageBox: 16: "Error: invalid value '$0' for [Launch]:MaxOS. Please refer to the Manual for valid values."
  536. !insertmacro: end of InvalidValueError
  537. !insertmacro: _EndIf
  538. !insertmacro: end of _EndIf
  539. !insertmacro: _EndSelect
  540. !insertmacro: end of _EndSelect
  541. !insertmacro: _If
  542. !insertmacro: end of _If
  543. !insertmacro: _If
  544. !insertmacro: end of _If
  545. StrCpy $1 "2000" () ()
  546. !insertmacro: _ElseIf
  547. !insertmacro: end of _ElseIf
  548. StrCpy $1 "XP" () ()
  549. !insertmacro: _ElseIf
  550. !insertmacro: end of _ElseIf
  551. StrCpy $1 "2003" () ()
  552. !insertmacro: _ElseIf
  553. !insertmacro: end of _ElseIf
  554. StrCpy $1 "Vista" () ()
  555. !insertmacro: _ElseIf
  556. !insertmacro: end of _ElseIf
  557. StrCpy $1 "2008" () ()
  558. !insertmacro: _ElseIf
  559. !insertmacro: end of _ElseIf
  560. StrCpy $1 "7" () ()
  561. !insertmacro: _ElseIf
  562. !insertmacro: end of _ElseIf
  563. StrCpy $1 "2008 R2" () ()
  564. !insertmacro: _Else
  565. !insertmacro: end of _Else
  566. StrCpy $1 "?" () ()
  567. !insertmacro: _EndIf
  568. !insertmacro: end of _EndIf
  569. MessageBox: 327696: "$(LauncherIncompatibleMaxOS)"
  570. Quit
  571. !insertmacro: _EndIf
  572. !insertmacro: end of _EndIf
  573. !insertmacro: end of _OperatingSystem_CheckOS
  574. !insertmacro: end of OperatingSystem.nsh_.onInit
  575. !insertmacro: end of RunSegment
  576. !insertmacro: RunSegment
  577. !insertmacro: !getdebug
  578. !insertmacro: end of !getdebug
  579. !insertmacro: RunAsAdmin.nsh_.onInit
  580. ClearErrors
  581. !insertmacro: ReadLauncherConfig
  582. ReadINIStr $RunAsAdmin [Launch]:RunAsAdmin from $LauncherFile
  583. !insertmacro: end of ReadLauncherConfig
  584. !insertmacro: _If
  585. !insertmacro: end of _If
  586. !insertmacro: _And
  587. !insertmacro: end of _And
  588. !insertmacro: _And
  589. !insertmacro: end of _And
  590. !insertmacro: _If
  591. !insertmacro: end of _If
  592. MessageBox: 16: "To use [Launch]:RunAsAdmin=compile-force, you must regenerate the launcher. Continuing with 'force'."
  593. StrCpy $RunAsAdmin "force" () ()
  594. !insertmacro: _Else
  595. !insertmacro: end of _Else
  596. !insertmacro: InvalidValueError
  597. MessageBox: 16: "Error: invalid value '$RunAsAdmin' for [Launch]:RunAsAdmin. Please refer to the Manual for valid values."
  598. !insertmacro: end of InvalidValueError
  599. !insertmacro: _EndIf
  600. !insertmacro: end of _EndIf
  601. !insertmacro: _EndIf
  602. !insertmacro: end of _EndIf
  603. !insertmacro: RunAsAdmin_OSOverride
  604. !insertmacro: _If
  605. !insertmacro: end of _If
  606. ClearErrors
  607. !insertmacro: ReadLauncherConfig
  608. ReadINIStr $0 [Launch]:RunAsAdmin2000 from $LauncherFile
  609. !insertmacro: end of ReadLauncherConfig
  610. !insertmacro: _If
  611. !insertmacro: end of _If
  612. !insertmacro: _Or
  613. !insertmacro: end of _Or
  614. StrCpy $RunAsAdmin "$0" () ()
  615. !insertmacro: _ElseIf
  616. !insertmacro: end of _ElseIf
  617. !insertmacro: InvalidValueError
  618. MessageBox: 16: "Error: invalid value '$0' for [Launch]:RunAsAdmin2000. Please refer to the Manual for valid values."
  619. !insertmacro: end of InvalidValueError
  620. !insertmacro: _EndIf
  621. !insertmacro: end of _EndIf
  622. !insertmacro: _EndIf
  623. !insertmacro: end of _EndIf
  624. !insertmacro: end of RunAsAdmin_OSOverride
  625. !insertmacro: RunAsAdmin_OSOverride
  626. !insertmacro: _If
  627. !insertmacro: end of _If
  628. ClearErrors
  629. !insertmacro: ReadLauncherConfig
  630. ReadINIStr $0 [Launch]:RunAsAdminXP from $LauncherFile
  631. !insertmacro: end of ReadLauncherConfig
  632. !insertmacro: _If
  633. !insertmacro: end of _If
  634. !insertmacro: _Or
  635. !insertmacro: end of _Or
  636. StrCpy $RunAsAdmin "$0" () ()
  637. !insertmacro: _ElseIf
  638. !insertmacro: end of _ElseIf
  639. !insertmacro: InvalidValueError
  640. MessageBox: 16: "Error: invalid value '$0' for [Launch]:RunAsAdminXP. Please refer to the Manual for valid values."
  641. !insertmacro: end of InvalidValueError
  642. !insertmacro: _EndIf
  643. !insertmacro: end of _EndIf
  644. !insertmacro: _EndIf
  645. !insertmacro: end of _EndIf
  646. !insertmacro: end of RunAsAdmin_OSOverride
  647. !insertmacro: RunAsAdmin_OSOverride
  648. !insertmacro: _If
  649. !insertmacro: end of _If
  650. ClearErrors
  651. !insertmacro: ReadLauncherConfig
  652. ReadINIStr $0 [Launch]:RunAsAdmin2003 from $LauncherFile
  653. !insertmacro: end of ReadLauncherConfig
  654. !insertmacro: _If
  655. !insertmacro: end of _If
  656. !insertmacro: _Or
  657. !insertmacro: end of _Or
  658. StrCpy $RunAsAdmin "$0" () ()
  659. !insertmacro: _ElseIf
  660. !insertmacro: end of _ElseIf
  661. !insertmacro: InvalidValueError
  662. MessageBox: 16: "Error: invalid value '$0' for [Launch]:RunAsAdmin2003. Please refer to the Manual for valid values."
  663. !insertmacro: end of InvalidValueError
  664. !insertmacro: _EndIf
  665. !insertmacro: end of _EndIf
  666. !insertmacro: _EndIf
  667. !insertmacro: end of _EndIf
  668. !insertmacro: end of RunAsAdmin_OSOverride
  669. !insertmacro: RunAsAdmin_OSOverride
  670. !insertmacro: _If
  671. !insertmacro: end of _If
  672. ClearErrors
  673. !insertmacro: ReadLauncherConfig
  674. ReadINIStr $0 [Launch]:RunAsAdminVista from $LauncherFile
  675. !insertmacro: end of ReadLauncherConfig
  676. !insertmacro: _If
  677. !insertmacro: end of _If
  678. !insertmacro: _Or
  679. !insertmacro: end of _Or
  680. StrCpy $RunAsAdmin "$0" () ()
  681. !insertmacro: _ElseIf
  682. !insertmacro: end of _ElseIf
  683. !insertmacro: InvalidValueError
  684. MessageBox: 16: "Error: invalid value '$0' for [Launch]:RunAsAdminVista. Please refer to the Manual for valid values."
  685. !insertmacro: end of InvalidValueError
  686. !insertmacro: _EndIf
  687. !insertmacro: end of _EndIf
  688. !insertmacro: _EndIf
  689. !insertmacro: end of _EndIf
  690. !insertmacro: end of RunAsAdmin_OSOverride
  691. !insertmacro: RunAsAdmin_OSOverride
  692. !insertmacro: _If
  693. !insertmacro: end of _If
  694. ClearErrors
  695. !insertmacro: ReadLauncherConfig
  696. ReadINIStr $0 [Launch]:RunAsAdmin2008 from $LauncherFile
  697. !insertmacro: end of ReadLauncherConfig
  698. !insertmacro: _If
  699. !insertmacro: end of _If
  700. !insertmacro: _Or
  701. !insertmacro: end of _Or
  702. StrCpy $RunAsAdmin "$0" () ()
  703. !insertmacro: _ElseIf
  704. !insertmacro: end of _ElseIf
  705. !insertmacro: InvalidValueError
  706. MessageBox: 16: "Error: invalid value '$0' for [Launch]:RunAsAdmin2008. Please refer to the Manual for valid values."
  707. !insertmacro: end of InvalidValueError
  708. !insertmacro: _EndIf
  709. !insertmacro: end of _EndIf
  710. !insertmacro: _EndIf
  711. !insertmacro: end of _EndIf
  712. !insertmacro: end of RunAsAdmin_OSOverride
  713. !insertmacro: RunAsAdmin_OSOverride
  714. !insertmacro: _If
  715. !insertmacro: end of _If
  716. ClearErrors
  717. !insertmacro: ReadLauncherConfig
  718. ReadINIStr $0 [Launch]:RunAsAdmin7 from $LauncherFile
  719. !insertmacro: end of ReadLauncherConfig
  720. !insertmacro: _If
  721. !insertmacro: end of _If
  722. !insertmacro: _Or
  723. !insertmacro: end of _Or
  724. StrCpy $RunAsAdmin "$0" () ()
  725. !insertmacro: _ElseIf
  726. !insertmacro: end of _ElseIf
  727. !insertmacro: InvalidValueError
  728. MessageBox: 16: "Error: invalid value '$0' for [Launch]:RunAsAdmin7. Please refer to the Manual for valid values."
  729. !insertmacro: end of InvalidValueError
  730. !insertmacro: _EndIf
  731. !insertmacro: end of _EndIf
  732. !insertmacro: _EndIf
  733. !insertmacro: end of _EndIf
  734. !insertmacro: end of RunAsAdmin_OSOverride
  735. !insertmacro: RunAsAdmin_OSOverride
  736. !insertmacro: _If
  737. !insertmacro: end of _If
  738. ClearErrors
  739. !insertmacro: ReadLauncherConfig
  740. ReadINIStr $0 [Launch]:RunAsAdmin2008R2 from $LauncherFile
  741. !insertmacro: end of ReadLauncherConfig
  742. !insertmacro: _If
  743. !insertmacro: end of _If
  744. !insertmacro: _Or
  745. !insertmacro: end of _Or
  746. StrCpy $RunAsAdmin "$0" () ()
  747. !insertmacro: _ElseIf
  748. !insertmacro: end of _ElseIf
  749. !insertmacro: InvalidValueError
  750. MessageBox: 16: "Error: invalid value '$0' for [Launch]:RunAsAdmin2008R2. Please refer to the Manual for valid values."
  751. !insertmacro: end of InvalidValueError
  752. !insertmacro: _EndIf
  753. !insertmacro: end of _EndIf
  754. !insertmacro: _EndIf
  755. !insertmacro: end of _EndIf
  756. !insertmacro: end of RunAsAdmin_OSOverride
  757. !insertmacro: _If
  758. !insertmacro: end of _If
  759. !insertmacro: _Or
  760. !insertmacro: end of _Or
  761. !insertmacro: DebugMsg
  762. !insertmacro: !getdebug
  763. !insertmacro: end of !getdebug
  764. !insertmacro: end of DebugMsg
  765. !insertmacro: DebugMsg
  766. !insertmacro: !getdebug
  767. !insertmacro: end of !getdebug
  768. !insertmacro: end of DebugMsg
  769. !insertmacro: UAC_RunElevated
  770. File: "UAC.dll"->"$PLUGINSDIR\UAC.dll" 13312 bytes
  771. Plugin Command: _ 0
  772. !insertmacro: end of UAC_RunElevated
  773. !insertmacro: !getdebug
  774. !insertmacro: end of !getdebug
  775. !insertmacro: _Switch
  776. !insertmacro: end of _Switch
  777. !insertmacro: _Case
  778. !insertmacro: end of _Case
  779. !insertmacro: _IfThen
  780. !insertmacro: end of _IfThen
  781. !insertmacro: _If
  782. !insertmacro: end of _If
  783. !insertmacro: _Goto
  784. !insertmacro: end of _Goto
  785. !insertmacro: _EndIf
  786. !insertmacro: end of _EndIf
  787. !insertmacro: _If
  788. !insertmacro: end of _If
  789. !insertmacro: _If
  790. !insertmacro: end of _If
  791. MessageBox: 327733: "$(LauncherRequiresAdmin)$(LauncherNotAdminTryAgain)" (on IDRETRY goto Elevate)
  792. Quit
  793. !insertmacro: _ElseIf
  794. !insertmacro: end of _ElseIf
  795. MessageBox: 327730: "$(LauncherNotAdminLimitedFunctionality)$(LauncherNotAdminLimitedFunctionalityTryAgain)" (on IDRETRY goto Elevate)
  796. Quit
  797. !insertmacro: _EndIf
  798. !insertmacro: end of _EndIf
  799. !insertmacro: _EndIf
  800. !insertmacro: end of _EndIf
  801. !insertmacro: CaseUACCodeAlert
  802. !insertmacro: _Case
  803. !insertmacro: end of _Case
  804. !insertmacro: _If
  805. !insertmacro: end of _If
  806. MessageBox: 327696: "$(LauncherRequiresAdmin)"
  807. Quit
  808. !insertmacro: _ElseIf
  809. !insertmacro: end of _ElseIf
  810. MessageBox: 327744: "$(LauncherNotAdminLimitedFunctionality)"
  811. !insertmacro: _EndIf
  812. !insertmacro: end of _EndIf
  813. !insertmacro: _Goto
  814. !insertmacro: end of _Goto
  815. !insertmacro: end of CaseUACCodeAlert
  816. !insertmacro: CaseUACCodeAlert
  817. !insertmacro: _Case
  818. !insertmacro: end of _Case
  819. !insertmacro: _If
  820. !insertmacro: end of _If
  821. MessageBox: 327696: "$(LauncherAdminLogonServiceNotRunning)"
  822. Quit
  823. !insertmacro: _ElseIf
  824. !insertmacro: end of _ElseIf
  825. MessageBox: 327744: "$(LauncherNotAdminLimitedFunctionality)"
  826. !insertmacro: _EndIf
  827. !insertmacro: end of _EndIf
  828. !insertmacro: _Goto
  829. !insertmacro: end of _Goto
  830. !insertmacro: end of CaseUACCodeAlert
  831. !insertmacro: CaseUACCodeAlert
  832. !insertmacro: _CaseElse
  833. !insertmacro: end of _CaseElse
  834. !insertmacro: _If
  835. !insertmacro: end of _If
  836. MessageBox: 327696: "$(LauncherAdminError)$(LauncherRequiresAdmin)"
  837. Quit
  838. !insertmacro: _ElseIf
  839. !insertmacro: end of _ElseIf
  840. MessageBox: 327744: "$(LauncherAdminError)$(LauncherNotAdminLimitedFunctionality)"
  841. !insertmacro: _EndIf
  842. !insertmacro: end of _EndIf
  843. !insertmacro: _Goto
  844. !insertmacro: end of _Goto
  845. !insertmacro: end of CaseUACCodeAlert
  846. !insertmacro: _EndSwitch
  847. !insertmacro: end of _EndSwitch
  848. !insertmacro: _EndIf
  849. !insertmacro: end of _EndIf
  850. !insertmacro: end of RunAsAdmin.nsh_.onInit
  851. !insertmacro: end of RunSegment
  852. FunctionEnd
  853. Function: "Init"
  854. !insertmacro: RunSegment
  855. !insertmacro: end of RunSegment
  856. !insertmacro: RunSegment
  857. !insertmacro: !getdebug
  858. !insertmacro: end of !getdebug
  859. !insertmacro: Core.nsh_Init
  860. StrCpy $LauncherFile "$EXEDIR\App\AppInfo\Launcher\$BaseName.ini" () ()
  861. !insertmacro: _If
  862. !insertmacro: end of _If
  863. InitPluginsDir
  864. CopyFiles: (silent) "$LauncherFile" -> "$PLUGINSDIR\launcher.ini", size=0KB
  865. StrCpy $LauncherFile "$PLUGINSDIR\launcher.ini" () ()
  866. !insertmacro: _Else
  867. !insertmacro: end of _Else
  868. StrCpy $MissingFileOrPath "$LauncherFile" () ()
  869. MessageBox: 16: "$(LauncherFileNotFound)"
  870. Quit
  871. !insertmacro: _EndIf
  872. !insertmacro: end of _EndIf
  873. !insertmacro: GetParametersCall
  874. !insertmacro: end of GetParametersCall
  875. StrCpy $ProgramExecutable "" () ()
  876. !insertmacro: _If
  877. !insertmacro: end of _If
  878. !insertmacro: _If
  879. !insertmacro: end of _If
  880. !insertmacro: ReadLauncherConfig
  881. ReadINIStr $ProgramExecutable [Launch]:ProgramExecutableWhenParameters64 from $LauncherFile
  882. !insertmacro: end of ReadLauncherConfig
  883. !insertmacro: _EndIf
  884. !insertmacro: end of _EndIf
  885. !insertmacro: _If
  886. !insertmacro: end of _If
  887. !insertmacro: ReadLauncherConfig
  888. ReadINIStr $ProgramExecutable [Launch]:ProgramExecutable64 from $LauncherFile
  889. !insertmacro: end of ReadLauncherConfig
  890. !insertmacro: _EndIf
  891. !insertmacro: end of _EndIf
  892. !insertmacro: _EndIf
  893. !insertmacro: end of _EndIf
  894. !insertmacro: _If
  895. !insertmacro: end of _If
  896. !insertmacro: _And
  897. !insertmacro: end of _And
  898. !insertmacro: ReadLauncherConfig
  899. ReadINIStr $ProgramExecutable [Launch]:ProgramExecutableWhenParameters from $LauncherFile
  900. !insertmacro: end of ReadLauncherConfig
  901. !insertmacro: _EndIf
  902. !insertmacro: end of _EndIf
  903. !insertmacro: _If
  904. !insertmacro: end of _If
  905. !insertmacro: ReadLauncherConfig
  906. ReadINIStr $ProgramExecutable [Launch]:ProgramExecutable from $LauncherFile
  907. !insertmacro: end of ReadLauncherConfig
  908. !insertmacro: _EndIf
  909. !insertmacro: end of _EndIf
  910. !insertmacro: _If
  911. !insertmacro: end of _If
  912. MessageBox: 16: "$EXEDIR\App\AppInfo\Launcher\$BaseName.ini is missing [Launch]:ProgramExecutable - what am I to launch?"
  913. Quit
  914. !insertmacro: _EndIf
  915. !insertmacro: end of _EndIf
  916. ClearErrors
  917. !insertmacro: ReadLauncherConfig
  918. ReadINIStr $0 [Launch]:NoSpacesInPath from $LauncherFile
  919. !insertmacro: end of ReadLauncherConfig
  920. !insertmacro: _If
  921. !insertmacro: end of _If
  922. !insertmacro: WordFindCall
  923. !insertmacro: end of WordFindCall
  924. !insertmacro: _If
  925. !insertmacro: end of _If
  926. MessageBox: 16: "$(LauncherNoSpaces)"
  927. Quit
  928. !insertmacro: _EndIf
  929. !insertmacro: end of _EndIf
  930. !insertmacro: _ElseIf
  931. !insertmacro: end of _ElseIf
  932. !insertmacro: _And
  933. !insertmacro: end of _And
  934. !insertmacro: InvalidValueError
  935. MessageBox: 16: "Error: invalid value '$0' for [Launch]:NoSpacesInPath. Please refer to the Manual for valid values."
  936. !insertmacro: end of InvalidValueError
  937. !insertmacro: _EndIf
  938. !insertmacro: end of _EndIf
  939. !insertmacro: end of Core.nsh_Init
  940. !insertmacro: end of RunSegment
  941. !insertmacro: RunSegment
  942. !insertmacro: !getdebug
  943. !insertmacro: end of !getdebug
  944. !insertmacro: Settings.nsh_Init
  945. !insertmacro: _If
  946. !insertmacro: end of _If
  947. !insertmacro: DebugMsg
  948. !insertmacro: !getdebug
  949. !insertmacro: end of !getdebug
  950. !insertmacro: end of DebugMsg
  951. CreateDirectory: "$EXEDIR\Data\settings"
  952. !insertmacro: _If
  953. !insertmacro: end of _If
  954. !insertmacro: DebugMsg
  955. !insertmacro: !getdebug
  956. !insertmacro: end of !getdebug
  957. !insertmacro: end of DebugMsg
  958. CopyFiles: (silent) "$EXEDIR\App\DefaultData\*.*" -> "$EXEDIR\Data", size=0KB
  959. !insertmacro: _EndIf
  960. !insertmacro: end of _EndIf
  961. !insertmacro: _EndIf
  962. !insertmacro: end of _EndIf
  963. !insertmacro: end of Settings.nsh_Init
  964. !insertmacro: end of RunSegment
  965. !insertmacro: RunSegment
  966. !insertmacro: !getdebug
  967. !insertmacro: end of !getdebug
  968. !insertmacro: DriveLetter.nsh_Init
  969. ReadINIStr $LastDrive [$AppIDSettings]:LastDrive from $EXEDIR\Data\settings\$AppIDSettings.ini
  970. !insertmacro: GetRootCall
  971. !insertmacro: end of GetRootCall
  972. !insertmacro: _IfThen
  973. !insertmacro: end of _IfThen
  974. !insertmacro: DebugMsg
  975. !insertmacro: !getdebug
  976. !insertmacro: end of !getdebug
  977. !insertmacro: end of DebugMsg
  978. StrCpy $0 "$CurrentDrive" (1) ()
  979. StrCpy $1 "$LastDrive" (1) ()
  980. !insertmacro: SetEnvironmentVariable
  981. !insertmacro: DebugMsg
  982. !insertmacro: !getdebug
  983. !insertmacro: end of !getdebug
  984. !insertmacro: end of DebugMsg
  985. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  986. !insertmacro: end of SetEnvironmentVariable
  987. !insertmacro: SetEnvironmentVariable
  988. !insertmacro: DebugMsg
  989. !insertmacro: !getdebug
  990. !insertmacro: end of !getdebug
  991. !insertmacro: end of DebugMsg
  992. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  993. !insertmacro: end of SetEnvironmentVariable
  994. !insertmacro: SetEnvironmentVariable
  995. !insertmacro: DebugMsg
  996. !insertmacro: !getdebug
  997. !insertmacro: end of !getdebug
  998. !insertmacro: end of DebugMsg
  999. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tr0)
  1000. !insertmacro: end of SetEnvironmentVariable
  1001. !insertmacro: SetEnvironmentVariable
  1002. !insertmacro: DebugMsg
  1003. !insertmacro: !getdebug
  1004. !insertmacro: end of !getdebug
  1005. !insertmacro: end of DebugMsg
  1006. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tr1)
  1007. !insertmacro: end of SetEnvironmentVariable
  1008. !insertmacro: end of DriveLetter.nsh_Init
  1009. !insertmacro: end of RunSegment
  1010. !insertmacro: RunSegment
  1011. !insertmacro: !getdebug
  1012. !insertmacro: end of !getdebug
  1013. !insertmacro: DirectoryMoving.nsh_Init
  1014. ReadINIStr $LastDirectory [$AppIDSettings]:LastDirectory from $EXEDIR\Data\settings\$AppIDSettings.ini
  1015. StrCpy $CurrentDirectory "$EXEDIR" () (2)
  1016. !insertmacro: _IfThen
  1017. !insertmacro: end of _IfThen
  1018. !insertmacro: _If
  1019. !insertmacro: end of _If
  1020. !insertmacro: DebugMsg
  1021. !insertmacro: !getdebug
  1022. !insertmacro: end of !getdebug
  1023. !insertmacro: end of DebugMsg
  1024. ClearErrors
  1025. !insertmacro: ReadLauncherConfig
  1026. ReadINIStr $0 [Launch]:DirectoryMoveOK from $LauncherFile
  1027. !insertmacro: end of ReadLauncherConfig
  1028. !insertmacro: _If
  1029. !insertmacro: end of _If
  1030. MessageBox: 16: "$(LauncherDirectoryMoveNotAllowed)"
  1031. Quit
  1032. !insertmacro: _ElseIf
  1033. !insertmacro: end of _ElseIf
  1034. !insertmacro: _Or
  1035. !insertmacro: end of _Or
  1036. !insertmacro: _If
  1037. !insertmacro: end of _If
  1038. Quit
  1039. !insertmacro: _EndIf
  1040. !insertmacro: end of _EndIf
  1041. !insertmacro: _ElseIf
  1042. !insertmacro: end of _ElseIf
  1043. Nop
  1044. !insertmacro: _Else
  1045. !insertmacro: end of _Else
  1046. !insertmacro: InvalidValueError
  1047. MessageBox: 16: "Error: invalid value '$0' for [Launch]:DirectoryMoveOK. Please refer to the Manual for valid values."
  1048. !insertmacro: end of InvalidValueError
  1049. !insertmacro: _EndIf
  1050. !insertmacro: end of _EndIf
  1051. !insertmacro: _EndIf
  1052. !insertmacro: end of _EndIf
  1053. !insertmacro: SetEnvironmentVariablesPathCall
  1054. Push: PAL:PackagePartialDir
  1055. Push: $CurrentDirectory
  1056. !insertmacro: CallArtificialFunction2
  1057. !define: "CallArtificialFunction2_TYPE"="inst"
  1058. Call ":.SetEnvironmentVariablesPath_inst"
  1059. Goto: SetEnvironmentVariablesPath_inst_DONE
  1060. !define: "SetEnvironmentVariablesPath_inst_DEFINED"=""
  1061. !insertmacro: SetEnvironmentVariablesPath_
  1062. Exch($R0,0)
  1063. Exch(st(1),0)
  1064. Exch($R1,0)
  1065. Push: $R2
  1066. Push: $R3
  1067. Push: $R7
  1068. Push: $R8
  1069. Push: $R9
  1070. !insertmacro: SetEnvironmentVariable
  1071. !insertmacro: DebugMsg
  1072. !insertmacro: !getdebug
  1073. !insertmacro: end of !getdebug
  1074. !insertmacro: end of DebugMsg
  1075. Plugin Command: Call Kernel32::SetEnvironmentVariable(tR1,tR0)
  1076. !insertmacro: end of SetEnvironmentVariable
  1077. !insertmacro: WordReplaceCall
  1078. !insertmacro: end of WordReplaceCall
  1079. !insertmacro: SetEnvironmentVariable
  1080. !insertmacro: DebugMsg
  1081. !insertmacro: !getdebug
  1082. !insertmacro: end of !getdebug
  1083. !insertmacro: end of DebugMsg
  1084. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tR2)
  1085. !insertmacro: end of SetEnvironmentVariable
  1086. !insertmacro: WordReplaceCall
  1087. !insertmacro: end of WordReplaceCall
  1088. !insertmacro: SetEnvironmentVariable
  1089. !insertmacro: DebugMsg
  1090. !insertmacro: !getdebug
  1091. !insertmacro: end of !getdebug
  1092. !insertmacro: end of DebugMsg
  1093. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tR3)
  1094. !insertmacro: end of SetEnvironmentVariable
  1095. StrCpy $R3 "" () ()
  1096. StrLen $R7 "$R2"
  1097. IntOp: $R7=$R7-1
  1098. !insertmacro: _For
  1099. !insertmacro: end of _For
  1100. StrCpy $R9 "$R2" (1) ($R8)
  1101. !insertmacro: _If
  1102. !insertmacro: end of _If
  1103. !insertmacro: _Or
  1104. !insertmacro: end of _Or
  1105. !insertmacro: _Or
  1106. !insertmacro: end of _Or
  1107. !insertmacro: _Or
  1108. !insertmacro: end of _Or
  1109. !insertmacro: _Or
  1110. !insertmacro: end of _Or
  1111. !insertmacro: _Or
  1112. !insertmacro: end of _Or
  1113. !insertmacro: _Or
  1114. !insertmacro: end of _Or
  1115. !insertmacro: _Or
  1116. !insertmacro: end of _Or
  1117. !insertmacro: _Or
  1118. !insertmacro: end of _Or
  1119. !insertmacro: _Or
  1120. !insertmacro: end of _Or
  1121. !insertmacro: _Or
  1122. !insertmacro: end of _Or
  1123. !insertmacro: _Or
  1124. !insertmacro: end of _Or
  1125. !insertmacro: _Or
  1126. !insertmacro: end of _Or
  1127. !insertmacro: _Or
  1128. !insertmacro: end of _Or
  1129. !insertmacro: _Or
  1130. !insertmacro: end of _Or
  1131. !insertmacro: _Or
  1132. !insertmacro: end of _Or
  1133. !insertmacro: _Or
  1134. !insertmacro: end of _Or
  1135. !insertmacro: _Or
  1136. !insertmacro: end of _Or
  1137. !insertmacro: _Or
  1138. !insertmacro: end of _Or
  1139. !insertmacro: _Or
  1140. !insertmacro: end of _Or
  1141. !insertmacro: _Or
  1142. !insertmacro: end of _Or
  1143. !insertmacro: _Or
  1144. !insertmacro: end of _Or
  1145. !insertmacro: _Or
  1146. !insertmacro: end of _Or
  1147. !insertmacro: _Or
  1148. !insertmacro: end of _Or
  1149. !insertmacro: _Or
  1150. !insertmacro: end of _Or
  1151. !insertmacro: _Or
  1152. !insertmacro: end of _Or
  1153. !insertmacro: _Or
  1154. !insertmacro: end of _Or
  1155. StrCpy $R3 "$R3$R9" () ()
  1156. !insertmacro: _Else
  1157. !insertmacro: end of _Else
  1158. StrCpy $R3 "$R3/$R9" () ()
  1159. !insertmacro: _EndIf
  1160. !insertmacro: end of _EndIf
  1161. !insertmacro: _Loop
  1162. !insertmacro: end of _Loop
  1163. !insertmacro: SetEnvironmentVariable
  1164. !insertmacro: DebugMsg
  1165. !insertmacro: !getdebug
  1166. !insertmacro: end of !getdebug
  1167. !insertmacro: end of DebugMsg
  1168. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tR3)
  1169. !insertmacro: end of SetEnvironmentVariable
  1170. Pop: $R9
  1171. Pop: $R8
  1172. Pop: $R7
  1173. Pop: $R3
  1174. Pop: $R2
  1175. Pop: $R1
  1176. Pop: $R0
  1177. !insertmacro: end of SetEnvironmentVariablesPath_
  1178. Return
  1179. !undef: "CallArtificialFunction2_TYPE"
  1180. !insertmacro: end of CallArtificialFunction2
  1181. !insertmacro: end of SetEnvironmentVariablesPathCall
  1182. !insertmacro: SetEnvironmentVariablesPathCall
  1183. Push: PAL:LastPackagePartialDir
  1184. Push: $LastDirectory
  1185. !insertmacro: CallArtificialFunction2
  1186. !define: "CallArtificialFunction2_TYPE"="inst"
  1187. Call ":.SetEnvironmentVariablesPath_inst"
  1188. !undef: "CallArtificialFunction2_TYPE"
  1189. !insertmacro: end of CallArtificialFunction2
  1190. !insertmacro: end of SetEnvironmentVariablesPathCall
  1191. !insertmacro: end of DirectoryMoving.nsh_Init
  1192. !insertmacro: end of RunSegment
  1193. !insertmacro: RunSegment
  1194. !insertmacro: !getdebug
  1195. !insertmacro: end of !getdebug
  1196. !insertmacro: Variables.nsh_Init
  1197. StrCpy $AppDirectory "$EXEDIR\App" () ()
  1198. StrCpy $DataDirectory "$EXEDIR\Data" () ()
  1199. !insertmacro: SetEnvironmentVariablesPathCall
  1200. Push: PAL:AppDir
  1201. Push: $AppDirectory
  1202. !insertmacro: CallArtificialFunction2
  1203. !define: "CallArtificialFunction2_TYPE"="inst"
  1204. Call ":.SetEnvironmentVariablesPath_inst"
  1205. !undef: "CallArtificialFunction2_TYPE"
  1206. !insertmacro: end of CallArtificialFunction2
  1207. !insertmacro: end of SetEnvironmentVariablesPathCall
  1208. !insertmacro: SetEnvironmentVariablesPathCall
  1209. Push: PAL:DataDir
  1210. Push: $DataDirectory
  1211. !insertmacro: CallArtificialFunction2
  1212. !define: "CallArtificialFunction2_TYPE"="inst"
  1213. Call ":.SetEnvironmentVariablesPath_inst"
  1214. !undef: "CallArtificialFunction2_TYPE"
  1215. !insertmacro: end of CallArtificialFunction2
  1216. !insertmacro: end of SetEnvironmentVariablesPathCall
  1217. !insertmacro: GetParentCall
  1218. !insertmacro: end of GetParentCall
  1219. !insertmacro: SetEnvironmentVariablesPathCall
  1220. Push: PAL:PortableAppsDir
  1221. Push: $PortableAppsDirectory
  1222. !insertmacro: CallArtificialFunction2
  1223. !define: "CallArtificialFunction2_TYPE"="inst"
  1224. Call ":.SetEnvironmentVariablesPath_inst"
  1225. !undef: "CallArtificialFunction2_TYPE"
  1226. !insertmacro: end of CallArtificialFunction2
  1227. !insertmacro: end of SetEnvironmentVariablesPathCall
  1228. ReadEnvStr: PortableApps.comDocuments->$0
  1229. !insertmacro: _If
  1230. !insertmacro: end of _If
  1231. !insertmacro: _Or
  1232. !insertmacro: end of _Or
  1233. StrCpy $0 "$CurrentDrive\Documents" () ()
  1234. !insertmacro: _EndIf
  1235. !insertmacro: end of _EndIf
  1236. !insertmacro: SetEnvironmentVariablesPathCall
  1237. Push: PortableApps.comDocuments
  1238. Push: $0
  1239. !insertmacro: CallArtificialFunction2
  1240. !define: "CallArtificialFunction2_TYPE"="inst"
  1241. Call ":.SetEnvironmentVariablesPath_inst"
  1242. !undef: "CallArtificialFunction2_TYPE"
  1243. !insertmacro: end of CallArtificialFunction2
  1244. !insertmacro: end of SetEnvironmentVariablesPathCall
  1245. ReadEnvStr: PortableApps.comPictures->$1
  1246. !insertmacro: _If
  1247. !insertmacro: end of _If
  1248. !insertmacro: _Or
  1249. !insertmacro: end of _Or
  1250. StrCpy $1 "$0\Pictures" () ()
  1251. !insertmacro: _EndIf
  1252. !insertmacro: end of _EndIf
  1253. !insertmacro: SetEnvironmentVariablesPathCall
  1254. Push: PortableApps.comPictures
  1255. Push: $1
  1256. !insertmacro: CallArtificialFunction2
  1257. !define: "CallArtificialFunction2_TYPE"="inst"
  1258. Call ":.SetEnvironmentVariablesPath_inst"
  1259. !undef: "CallArtificialFunction2_TYPE"
  1260. !insertmacro: end of CallArtificialFunction2
  1261. !insertmacro: end of SetEnvironmentVariablesPathCall
  1262. ReadEnvStr: PortableApps.comMusic->$1
  1263. !insertmacro: _If
  1264. !insertmacro: end of _If
  1265. !insertmacro: _Or
  1266. !insertmacro: end of _Or
  1267. StrCpy $1 "$0\Music" () ()
  1268. !insertmacro: _EndIf
  1269. !insertmacro: end of _EndIf
  1270. !insertmacro: SetEnvironmentVariablesPathCall
  1271. Push: PortableApps.comMusic
  1272. Push: $1
  1273. !insertmacro: CallArtificialFunction2
  1274. !define: "CallArtificialFunction2_TYPE"="inst"
  1275. Call ":.SetEnvironmentVariablesPath_inst"
  1276. !undef: "CallArtificialFunction2_TYPE"
  1277. !insertmacro: end of CallArtificialFunction2
  1278. !insertmacro: end of SetEnvironmentVariablesPathCall
  1279. ReadEnvStr: PortableApps.comVideos->$1
  1280. !insertmacro: _If
  1281. !insertmacro: end of _If
  1282. !insertmacro: _Or
  1283. !insertmacro: end of _Or
  1284. StrCpy $1 "$0\Videos" () ()
  1285. !insertmacro: _EndIf
  1286. !insertmacro: end of _EndIf
  1287. !insertmacro: SetEnvironmentVariablesPathCall
  1288. Push: PortableApps.comVideos
  1289. Push: $1
  1290. !insertmacro: CallArtificialFunction2
  1291. !define: "CallArtificialFunction2_TYPE"="inst"
  1292. Call ":.SetEnvironmentVariablesPath_inst"
  1293. !undef: "CallArtificialFunction2_TYPE"
  1294. !insertmacro: end of CallArtificialFunction2
  1295. !insertmacro: end of SetEnvironmentVariablesPathCall
  1296. SetShellVarContext: all
  1297. !insertmacro: SetEnvironmentVariablesPathCall
  1298. Push: ALLUSERSAPPDATA
  1299. Push: $APPDATA
  1300. !insertmacro: CallArtificialFunction2
  1301. !define: "CallArtificialFunction2_TYPE"="inst"
  1302. Call ":.SetEnvironmentVariablesPath_inst"
  1303. !undef: "CallArtificialFunction2_TYPE"
  1304. !insertmacro: end of CallArtificialFunction2
  1305. !insertmacro: end of SetEnvironmentVariablesPathCall
  1306. SetShellVarContext: current
  1307. !insertmacro: SetEnvironmentVariablesPathFromEnvironmentVariable
  1308. Push: $R0
  1309. ReadEnvStr: ALLUSERSPROFILE->$R0
  1310. !insertmacro: SetEnvironmentVariablesPathCall
  1311. Push: ALLUSERSPROFILE
  1312. Push: $R0
  1313. !insertmacro: CallArtificialFunction2
  1314. !define: "CallArtificialFunction2_TYPE"="inst"
  1315. Call ":.SetEnvironmentVariablesPath_inst"
  1316. !undef: "CallArtificialFunction2_TYPE"
  1317. !insertmacro: end of CallArtificialFunction2
  1318. !insertmacro: end of SetEnvironmentVariablesPathCall
  1319. Pop: $R0
  1320. !insertmacro: end of SetEnvironmentVariablesPathFromEnvironmentVariable
  1321. !insertmacro: SetEnvironmentVariablesPathFromEnvironmentVariable
  1322. Push: $R0
  1323. ReadEnvStr: USERPROFILE->$R0
  1324. !insertmacro: SetEnvironmentVariablesPathCall
  1325. Push: USERPROFILE
  1326. Push: $R0
  1327. !insertmacro: CallArtificialFunction2
  1328. !define: "CallArtificialFunction2_TYPE"="inst"
  1329. Call ":.SetEnvironmentVariablesPath_inst"
  1330. !undef: "CallArtificialFunction2_TYPE"
  1331. !insertmacro: end of CallArtificialFunction2
  1332. !insertmacro: end of SetEnvironmentVariablesPathCall
  1333. Pop: $R0
  1334. !insertmacro: end of SetEnvironmentVariablesPathFromEnvironmentVariable
  1335. !insertmacro: SetEnvironmentVariablesPathCall
  1336. Push: LOCALAPPDATA
  1337. Push: $LOCALAPPDATA
  1338. !insertmacro: CallArtificialFunction2
  1339. !define: "CallArtificialFunction2_TYPE"="inst"
  1340. Call ":.SetEnvironmentVariablesPath_inst"
  1341. !undef: "CallArtificialFunction2_TYPE"
  1342. !insertmacro: end of CallArtificialFunction2
  1343. !insertmacro: end of SetEnvironmentVariablesPathCall
  1344. !insertmacro: SetEnvironmentVariablesPathCall
  1345. Push: APPDATA
  1346. Push: $APPDATA
  1347. !insertmacro: CallArtificialFunction2
  1348. !define: "CallArtificialFunction2_TYPE"="inst"
  1349. Call ":.SetEnvironmentVariablesPath_inst"
  1350. !undef: "CallArtificialFunction2_TYPE"
  1351. !insertmacro: end of CallArtificialFunction2
  1352. !insertmacro: end of SetEnvironmentVariablesPathCall
  1353. !insertmacro: SetEnvironmentVariablesPathCall
  1354. Push: DOCUMENTS
  1355. Push: $DOCUMENTS
  1356. !insertmacro: CallArtificialFunction2
  1357. !define: "CallArtificialFunction2_TYPE"="inst"
  1358. Call ":.SetEnvironmentVariablesPath_inst"
  1359. !undef: "CallArtificialFunction2_TYPE"
  1360. !insertmacro: end of CallArtificialFunction2
  1361. !insertmacro: end of SetEnvironmentVariablesPathCall
  1362. !insertmacro: end of Variables.nsh_Init
  1363. !insertmacro: end of RunSegment
  1364. !insertmacro: RunSegment
  1365. !insertmacro: !getdebug
  1366. !insertmacro: end of !getdebug
  1367. !insertmacro: Language.nsh_Init
  1368. ReadEnvStr: PortableApps.comLanguageCode->$0
  1369. ReadEnvStr: PAL:_IgnoreLanguage->$1
  1370. !insertmacro: _If
  1371. !insertmacro: end of _If
  1372. !insertmacro: _Or
  1373. !insertmacro: end of _Or
  1374. !insertmacro: DebugMsg
  1375. !insertmacro: !getdebug
  1376. !insertmacro: end of !getdebug
  1377. !insertmacro: end of DebugMsg
  1378. StrCpy $9 "pap-missing" () ()
  1379. !insertmacro: SetEnvironmentVariable
  1380. !insertmacro: DebugMsg
  1381. !insertmacro: !getdebug
  1382. !insertmacro: end of !getdebug
  1383. !insertmacro: end of DebugMsg
  1384. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  1385. !insertmacro: end of SetEnvironmentVariable
  1386. !insertmacro: _EndIf
  1387. !insertmacro: end of _EndIf
  1388. !insertmacro: SetEnvironmentVariableDefault
  1389. Push: $R9
  1390. ReadEnvStr: PortableApps.comLanguageCode->$R9
  1391. !insertmacro: _If
  1392. !insertmacro: end of _If
  1393. Pop: $R9
  1394. !insertmacro: SetEnvironmentVariable
  1395. !insertmacro: DebugMsg
  1396. !insertmacro: !getdebug
  1397. !insertmacro: end of !getdebug
  1398. !insertmacro: end of DebugMsg
  1399. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  1400. !insertmacro: end of SetEnvironmentVariable
  1401. !insertmacro: _Else
  1402. !insertmacro: end of _Else
  1403. Pop: $R9
  1404. !insertmacro: _EndIf
  1405. !insertmacro: end of _EndIf
  1406. !insertmacro: end of SetEnvironmentVariableDefault
  1407. !insertmacro: SetEnvironmentVariableDefault
  1408. Push: $R9
  1409. ReadEnvStr: PortableApps.comLocaleCode2->$R9
  1410. !insertmacro: _If
  1411. !insertmacro: end of _If
  1412. Pop: $R9
  1413. !insertmacro: SetEnvironmentVariable
  1414. !insertmacro: DebugMsg
  1415. !insertmacro: !getdebug
  1416. !insertmacro: end of !getdebug
  1417. !insertmacro: end of DebugMsg
  1418. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  1419. !insertmacro: end of SetEnvironmentVariable
  1420. !insertmacro: _Else
  1421. !insertmacro: end of _Else
  1422. Pop: $R9
  1423. !insertmacro: _EndIf
  1424. !insertmacro: end of _EndIf
  1425. !insertmacro: end of SetEnvironmentVariableDefault
  1426. !insertmacro: SetEnvironmentVariableDefault
  1427. Push: $R9
  1428. ReadEnvStr: PortableApps.comLocaleCode3->$R9
  1429. !insertmacro: _If
  1430. !insertmacro: end of _If
  1431. Pop: $R9
  1432. !insertmacro: SetEnvironmentVariable
  1433. !insertmacro: DebugMsg
  1434. !insertmacro: !getdebug
  1435. !insertmacro: end of !getdebug
  1436. !insertmacro: end of DebugMsg
  1437. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  1438. !insertmacro: end of SetEnvironmentVariable
  1439. !insertmacro: _Else
  1440. !insertmacro: end of _Else
  1441. Pop: $R9
  1442. !insertmacro: _EndIf
  1443. !insertmacro: end of _EndIf
  1444. !insertmacro: end of SetEnvironmentVariableDefault
  1445. !insertmacro: SetEnvironmentVariableDefault
  1446. Push: $R9
  1447. ReadEnvStr: PortableApps.comLocaleglibc->$R9
  1448. !insertmacro: _If
  1449. !insertmacro: end of _If
  1450. Pop: $R9
  1451. !insertmacro: SetEnvironmentVariable
  1452. !insertmacro: DebugMsg
  1453. !insertmacro: !getdebug
  1454. !insertmacro: end of !getdebug
  1455. !insertmacro: end of DebugMsg
  1456. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  1457. !insertmacro: end of SetEnvironmentVariable
  1458. !insertmacro: _Else
  1459. !insertmacro: end of _Else
  1460. Pop: $R9
  1461. !insertmacro: _EndIf
  1462. !insertmacro: end of _EndIf
  1463. !insertmacro: end of SetEnvironmentVariableDefault
  1464. !insertmacro: SetEnvironmentVariableDefault
  1465. Push: $R9
  1466. ReadEnvStr: PortableApps.comLocaleID->$R9
  1467. !insertmacro: _If
  1468. !insertmacro: end of _If
  1469. Pop: $R9
  1470. !insertmacro: SetEnvironmentVariable
  1471. !insertmacro: DebugMsg
  1472. !insertmacro: !getdebug
  1473. !insertmacro: end of !getdebug
  1474. !insertmacro: end of DebugMsg
  1475. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  1476. !insertmacro: end of SetEnvironmentVariable
  1477. !insertmacro: _Else
  1478. !insertmacro: end of _Else
  1479. Pop: $R9
  1480. !insertmacro: _EndIf
  1481. !insertmacro: end of _EndIf
  1482. !insertmacro: end of SetEnvironmentVariableDefault
  1483. !insertmacro: SetEnvironmentVariableDefault
  1484. Push: $R9
  1485. ReadEnvStr: PortableApps.comLocaleWinName->$R9
  1486. !insertmacro: _If
  1487. !insertmacro: end of _If
  1488. Pop: $R9
  1489. !insertmacro: SetEnvironmentVariable
  1490. !insertmacro: DebugMsg
  1491. !insertmacro: !getdebug
  1492. !insertmacro: end of !getdebug
  1493. !insertmacro: end of DebugMsg
  1494. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,ts)
  1495. !insertmacro: end of SetEnvironmentVariable
  1496. !insertmacro: _Else
  1497. !insertmacro: end of _Else
  1498. Pop: $R9
  1499. !insertmacro: _EndIf
  1500. !insertmacro: end of _EndIf
  1501. !insertmacro: end of SetEnvironmentVariableDefault
  1502. ReadEnvStr: PortableApps.comLocaleName->$0
  1503. !insertmacro: _If
  1504. !insertmacro: end of _If
  1505. ReadEnvStr: PortableApps.comLocaleWinName->$0
  1506. StrCpy $0 "$0" () (5)
  1507. !insertmacro: SetEnvironmentVariable
  1508. !insertmacro: DebugMsg
  1509. !insertmacro: !getdebug
  1510. !insertmacro: end of !getdebug
  1511. !insertmacro: end of DebugMsg
  1512. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tr0)
  1513. !insertmacro: end of SetEnvironmentVariable
  1514. !insertmacro: _EndIf
  1515. !insertmacro: end of _EndIf
  1516. !insertmacro: _If
  1517. !insertmacro: end of _If
  1518. ClearErrors
  1519. !insertmacro: ReadLauncherConfig
  1520. ReadINIStr $0 [LanguageFile]:Type from $LauncherFile
  1521. !insertmacro: end of ReadLauncherConfig
  1522. !insertmacro: ReadLauncherConfig
  1523. ReadINIStr $1 [LanguageFile]:File from $LauncherFile
  1524. !insertmacro: end of ReadLauncherConfig
  1525. !insertmacro: ParseLocations
  1526. !insertmacro: !getdebug
  1527. !insertmacro: end of !getdebug
  1528. ExpandEnvStrings: $1->$1
  1529. !insertmacro: DebugMsg
  1530. !insertmacro: !getdebug
  1531. !insertmacro: end of !getdebug
  1532. !insertmacro: end of DebugMsg
  1533. !insertmacro: end of ParseLocations
  1534. !insertmacro: _If
  1535. !insertmacro: end of _If
  1536. !insertmacro: _And
  1537. !insertmacro: end of _And
  1538. StrCpy $8 "" () ()
  1539. !insertmacro: _If
  1540. !insertmacro: end of _If
  1541. !insertmacro: ReadLauncherConfig
  1542. ReadINIStr $2 [LanguageFile]:Entry from $LauncherFile
  1543. !insertmacro: end of ReadLauncherConfig
  1544. !insertmacro: _If
  1545. !insertmacro: end of _If
  1546. !insertmacro: ReadLauncherConfig
  1547. ReadINIStr $4 [LanguageFile]:CaseSensitive from $LauncherFile
  1548. !insertmacro: end of ReadLauncherConfig
  1549. !insertmacro: _If
  1550. !insertmacro: end of _If
  1551. !insertmacro: _If
  1552. !insertmacro: end of _If
  1553. !insertmacro: DebugMsg
  1554. !insertmacro: !getdebug
  1555. !insertmacro: end of !getdebug
  1556. !insertmacro: end of DebugMsg
  1557. !insertmacro: ConfigReadSCall
  1558. !insertmacro: end of ConfigReadSCall
  1559. !insertmacro: _Else
  1560. !insertmacro: end of _Else
  1561. !insertmacro: _If
  1562. !insertmacro: end of _If
  1563. !insertmacro: _And
  1564. !insertmacro: end of _And
  1565. !insertmacro: InvalidValueError
  1566. MessageBox: 16: "Error: invalid value '$4' for [LanguageFile]:CaseSensitive. Please refer to the Manual for valid values."
  1567. !insertmacro: end of InvalidValueError
  1568. !insertmacro: _EndIf
  1569. !insertmacro: end of _EndIf
  1570. !insertmacro: DebugMsg
  1571. !insertmacro: !getdebug
  1572. !insertmacro: end of !getdebug
  1573. !insertmacro: end of DebugMsg
  1574. !insertmacro: ConfigReadCall
  1575. !insertmacro: end of ConfigReadCall
  1576. !insertmacro: _EndIf
  1577. !insertmacro: end of _EndIf
  1578. !insertmacro: _EndIf
  1579. !insertmacro: end of _EndIf
  1580. !insertmacro: _EndIf
  1581. !insertmacro: end of _EndIf
  1582. !insertmacro: _ElseIf
  1583. !insertmacro: end of _ElseIf
  1584. !insertmacro: ReadLauncherConfig
  1585. ReadINIStr $2 [LanguageFile]:Section from $LauncherFile
  1586. !insertmacro: end of ReadLauncherConfig
  1587. !insertmacro: ReadLauncherConfig
  1588. ReadINIStr $3 [LanguageFile]:Key from $LauncherFile
  1589. !insertmacro: end of ReadLauncherConfig
  1590. !insertmacro: _If
  1591. !insertmacro: end of _If
  1592. !insertmacro: DebugMsg
  1593. !insertmacro: !getdebug
  1594. !insertmacro: end of !getdebug
  1595. !insertmacro: end of DebugMsg
  1596. ReadINIStr $8 [$2]:$3 from $1
  1597. !insertmacro: _EndIf
  1598. !insertmacro: end of _EndIf
  1599. !insertmacro: _ElseIf
  1600. !insertmacro: end of _ElseIf
  1601. !insertmacro: _Or
  1602. !insertmacro: end of _Or
  1603. !insertmacro: XML_WarnNotActivated
  1604. MessageBox: 16: "To use XML features of the Launcher you must set [Activate]:XML=true and then regenerate the launcher. Continuing, but [LanguageFile] will not be used."
  1605. !insertmacro: end of XML_WarnNotActivated
  1606. !insertmacro: _Else
  1607. !insertmacro: end of _Else
  1608. !insertmacro: InvalidValueError
  1609. MessageBox: 16: "Error: invalid value '$0' for [LanguageFile]:Type. Please refer to the Manual for valid values."
  1610. !insertmacro: end of InvalidValueError
  1611. !insertmacro: _EndIf
  1612. !insertmacro: end of _EndIf
  1613. !insertmacro: _If
  1614. !insertmacro: end of _If
  1615. !insertmacro: DebugMsg
  1616. !insertmacro: !getdebug
  1617. !insertmacro: end of !getdebug
  1618. !insertmacro: end of DebugMsg
  1619. !insertmacro: _Else
  1620. !insertmacro: end of _Else
  1621. ClearErrors
  1622. !insertmacro: ReadLauncherConfig
  1623. ReadINIStr $0 [LanguageFile]:TrimRight from $LauncherFile
  1624. !insertmacro: end of ReadLauncherConfig
  1625. !insertmacro: _If
  1626. !insertmacro: end of _If
  1627. StrLen $1 "$0"
  1628. StrCpy $2 "$8" () (-$1)
  1629. !insertmacro: _If
  1630. !insertmacro: end of _If
  1631. StrCpy $8 "$8" (-$1) ()
  1632. !insertmacro: _EndIf
  1633. !insertmacro: end of _EndIf
  1634. !insertmacro: _EndIf
  1635. !insertmacro: end of _EndIf
  1636. !insertmacro: DebugMsg
  1637. !insertmacro: !getdebug
  1638. !insertmacro: end of !getdebug
  1639. !insertmacro: end of DebugMsg
  1640. !insertmacro: SetEnvironmentVariable
  1641. !insertmacro: DebugMsg
  1642. !insertmacro: !getdebug
  1643. !insertmacro: end of !getdebug
  1644. !insertmacro: end of DebugMsg
  1645. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tr8)
  1646. !insertmacro: end of SetEnvironmentVariable
  1647. !insertmacro: _EndIf
  1648. !insertmacro: end of _EndIf
  1649. !insertmacro: _EndIf
  1650. !insertmacro: end of _EndIf
  1651. !insertmacro: _EndIf
  1652. !insertmacro: end of _EndIf
  1653. ClearErrors
  1654. ReadEnvStr: PAL:LanguageCustom->$8
  1655. !insertmacro: _If
  1656. !insertmacro: end of _If
  1657. !insertmacro: ReadLauncherConfig
  1658. ReadINIStr $0 [Language]:Base from $LauncherFile
  1659. !insertmacro: end of ReadLauncherConfig
  1660. !insertmacro: _If
  1661. !insertmacro: end of _If
  1662. !insertmacro: ParseLocations
  1663. !insertmacro: !getdebug
  1664. !insertmacro: end of !getdebug
  1665. ExpandEnvStrings: $0->$0
  1666. !insertmacro: DebugMsg
  1667. !insertmacro: !getdebug
  1668. !insertmacro: end of !getdebug
  1669. !insertmacro: end of DebugMsg
  1670. !insertmacro: end of ParseLocations
  1671. ClearErrors
  1672. !insertmacro: ReadLauncherConfig
  1673. ReadINIStr $1 [LanguageStrings]:$0 from $LauncherFile
  1674. !insertmacro: end of ReadLauncherConfig
  1675. !insertmacro: _If
  1676. !insertmacro: end of _If
  1677. ClearErrors
  1678. !insertmacro: ReadLauncherConfig
  1679. ReadINIStr $1 [Language]:Default from $LauncherFile
  1680. !insertmacro: end of ReadLauncherConfig
  1681. !insertmacro: _If
  1682. !insertmacro: end of _If
  1683. !insertmacro: ParseLocations
  1684. !insertmacro: !getdebug
  1685. !insertmacro: end of !getdebug
  1686. ExpandEnvStrings: $1->$1
  1687. !insertmacro: DebugMsg
  1688. !insertmacro: !getdebug
  1689. !insertmacro: end of !getdebug
  1690. !insertmacro: end of DebugMsg
  1691. !insertmacro: end of ParseLocations
  1692. !insertmacro: _Else
  1693. !insertmacro: end of _Else
  1694. StrCpy $1 "$0" () ()
  1695. !insertmacro: _EndIf
  1696. !insertmacro: end of _EndIf
  1697. !insertmacro: _EndIf
  1698. !insertmacro: end of _EndIf
  1699. !insertmacro: SetEnvironmentVariable
  1700. !insertmacro: DebugMsg
  1701. !insertmacro: !getdebug
  1702. !insertmacro: end of !getdebug
  1703. !insertmacro: end of DebugMsg
  1704. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tr1)
  1705. !insertmacro: end of SetEnvironmentVariable
  1706. !insertmacro: ReadLauncherConfig
  1707. ReadINIStr $2 [Language]:CheckIfExists from $LauncherFile
  1708. !insertmacro: end of ReadLauncherConfig
  1709. !insertmacro: _If
  1710. !insertmacro: end of _If
  1711. !insertmacro: ParseLocations
  1712. !insertmacro: !getdebug
  1713. !insertmacro: end of !getdebug
  1714. ExpandEnvStrings: $2->$2
  1715. !insertmacro: DebugMsg
  1716. !insertmacro: !getdebug
  1717. !insertmacro: end of !getdebug
  1718. !insertmacro: end of DebugMsg
  1719. !insertmacro: end of ParseLocations
  1720. !insertmacro: _If
  1721. !insertmacro: end of _If
  1722. !insertmacro: ReadLauncherConfig
  1723. ReadINIStr $1 [Language]:DefaultIfNotExists from $LauncherFile
  1724. !insertmacro: end of ReadLauncherConfig
  1725. !insertmacro: ParseLocations
  1726. !insertmacro: !getdebug
  1727. !insertmacro: end of !getdebug
  1728. ExpandEnvStrings: $1->$1
  1729. !insertmacro: DebugMsg
  1730. !insertmacro: !getdebug
  1731. !insertmacro: end of !getdebug
  1732. !insertmacro: end of DebugMsg
  1733. !insertmacro: end of ParseLocations
  1734. !insertmacro: DebugMsg
  1735. !insertmacro: !getdebug
  1736. !insertmacro: end of !getdebug
  1737. !insertmacro: end of DebugMsg
  1738. !insertmacro: SetEnvironmentVariable
  1739. !insertmacro: DebugMsg
  1740. !insertmacro: !getdebug
  1741. !insertmacro: end of !getdebug
  1742. !insertmacro: end of DebugMsg
  1743. Plugin Command: Call Kernel32::SetEnvironmentVariable(ts,tr1)
  1744. !insertmacro: end of SetEnvironmentVariable
  1745. !insertmacro: _EndIf
  1746. !insertmacro: end of _EndIf
  1747. !insertmacro: _EndIf
  1748. !insertmacro: end of _EndIf
  1749. !insertmacro: _EndIf
  1750. !insertmacro: end of _EndIf
  1751. !insertmacro: _EndIf
  1752. !insertmacro: end of _EndIf
  1753. !insertmacro: end of Language.nsh_Init
  1754. !insertmacro: end of RunSegment
  1755. !insertmacro: RunSegment
  1756. !insertmacro: !getdebug
  1757. !insertmacro: end of !getdebug
  1758. !insertmacro: Registry.nsh_Init
  1759. ClearErrors
  1760. !insertmacro: ReadLauncherConfig
  1761. ReadINIStr $UsesRegistry [Activate]:Registry from $LauncherFile
  1762. !insertmacro: end of ReadLauncherConfig
  1763. !insertmacro: _If
  1764. !insertmacro: end of _If
  1765. !insertmacro: DebugMsg
  1766. !insertmacro: !getdebug
  1767. !insertmacro: end of !getdebug
  1768. !insertmacro: end of DebugMsg
  1769. !insertmacro: _ElseIf
  1770. !insertmacro: end of _ElseIf
  1771. !insertmacro: _And
  1772. !insertmacro: end of _And
  1773. !insertmacro: InvalidValueError
  1774. MessageBox: 16: "Error: invalid value '$UsesRegistry' for [Activate]:Registry. Please refer to the Manual for valid values."
  1775. !insertmacro: end of InvalidValueError
  1776. !insertmacro: _EndIf
  1777. !insertmacro: end of _EndIf
  1778. !insertmacro: end of Registry.nsh_Init
  1779. !insertmacro: end of RunSegment
  1780. !insertmacro: RunSegment
  1781. !insertmacro: !getdebug
  1782. !insertmacro: end of !getdebug
  1783. !insertmacro: Java.nsh_Init
  1784. ClearErrors
  1785. !insertmacro: ReadLauncherConfig
  1786. ReadINIStr $JavaMode [Activate]:Java from $LauncherFile
  1787. !insertmacro: end of ReadLauncherConfig
  1788. !insertmacro: _If
  1789. !insertmacro: end of _If
  1790. !insertmacro: _Or
  1791. !insertmacro: end of _Or
  1792. StrCpy $JavaDirectory "$PortableAppsDirectory\CommonFiles\Java" () ()
  1793. !insertmacro: _If
  1794. !insertmacro: end of _If
  1795. ClearErrors
  1796. ReadRegStr $0 HKLM\Software\JavaSoft\Java Runtime Environment\CurrentVersion
  1797. ReadRegStr $JavaDirectory HKLM\Software\JavaSoft\Java Runtime Environment\$0\JavaHome
  1798. !insertmacro: _If
  1799. !insertmacro: end of _If
  1800. !insertmacro: _Or
  1801. !insertmacro: end of _Or
  1802. !insertmacro: _And
  1803. !insertmacro: end of _And
  1804. ClearErrors
  1805. ReadEnvStr: JAVA_HOME->$JavaDirectory
  1806. !insertmacro: _If
  1807. !insertmacro: end of _If
  1808. !insertmacro: _Or
  1809. !insertmacro: end of _Or
  1810. !insertmacro: _And
  1811. !insertmacro: end of _And
  1812. ClearErrors
  1813. SearchPath $JavaDirectory java.exe
  1814. !insertmacro: _If
  1815. !insertmacro: end of _If
  1816. !insertmacro: GetParentCall
  1817. !insertmacro: end of GetParentCall
  1818. !insertmacro: GetParentCall
  1819. !insertmacro: end of GetParentCall
  1820. !insertmacro: _Else
  1821. !insertmacro: end of _Else
  1822. StrCpy $JavaDirectory "$WINDIR\Java" () ()
  1823. !insertmacro: _If
  1824. !insertmacro: end of _If
  1825. !insertmacro: _And
  1826. !insertmacro: end of _And
  1827. StrCpy $JavaDirectory "$PortableAppsDirectory\CommonFiles\Java" () ()
  1828. !insertmacro: DebugMsg
  1829. !insertmacro: !getdebug
  1830. !insertmacro: end of !getdebug
  1831. !insertmacro: end of DebugMsg
  1832. !insertmacro: _EndIf
  1833. !insertmacro: end of _EndIf
  1834. !insertmacro: _EndIf
  1835. !insertmacro: end of _EndIf
  1836. !insertmacro: _EndIf
  1837. !insertmacro: end of _EndIf
  1838. !insertmacro: _EndIf
  1839. !insertmacro: end of _EndIf
  1840. !insertmacro: _EndIf
  1841. !insertmacro: end of _EndIf
  1842. !insertmacro: _If
  1843. !insertmacro: end of _If
  1844. !insertmacro: _If
  1845. !insertmacro: end of _If
  1846. MessageBox: 16: "$(LauncherNoJava)"
  1847. Quit
  1848. !insertmacro: _EndIf
  1849. !insertmacro: end of _EndIf
  1850. !insertmacro: _IfThen
  1851. !insertmacro: end of _IfThen
  1852. !insertmacro: _IfThen
  1853. !insertmacro: end of _IfThen
  1854. !insertmacro: _If
  1855. !insertmacro: end of _If
  1856. !insertmacro: _And
  1857. !insertmacro: end of _And
  1858. MessageBox: 16: "$(LauncherNoJava)"
  1859. Quit
  1860. !insertmacro: _EndIf
  1861. !insertmacro: end of _EndIf
  1862. !insertmacro: _EndIf
  1863. !insertmacro: end of _EndIf
  1864. !insertmacro: DebugMsg
  1865. !insertmacro: !getdebug
  1866. !insertmacro: end of !getdebug
  1867. !insertmacro: end of DebugMsg
  1868. !insertmacro: SetEnvironmentVariablesPathCall
  1869. Push: JAVA_HOME
  1870. Push: $JavaDirectory
  1871. !insertmacro: CallArtificialFunction2
  1872. !define: "CallArtificialFunction2_TYPE"="inst"
  1873. Call ":.SetEnvironmentVariablesPath_inst"
  1874. !undef: "CallArtificialFunction2_TYPE"
  1875. !insertmacro: end of CallArtificialFunction2
  1876. !insertmacro: end of SetEnvironmentVariablesPathCall
  1877. !insertmacro: _ElseIf
  1878. !insertmacro: end of _ElseIf
  1879. !insertmacro: InvalidValueError
  1880. MessageBox: 16: "Error: invalid value '$JavaMode' for [Activate]:Java. Please refer to the Manual for valid values."
  1881. !insertmacro: end of InvalidValueError
  1882. !insertmacro: _EndIf
  1883. !insertmacro: end of _EndIf
  1884. !insertmacro: end of Java.nsh_Init
  1885. !insertmacro: end of RunSegment
  1886. !insertmacro: RunSegment
  1887. !insertmacro: !getdebug
  1888. !insertmacro: end of !getdebug
  1889. !insertmacro: RunLocally.nsh_Init
  1890. !insertmacro: ReadUserConfig
  1891. !insertmacro: ConfigReadCall
  1892. !insertmacro: end of ConfigReadCall
  1893. !insertmacro: end of ReadUserConfig
  1894. !insertmacro: end of RunLocally.nsh_Init
  1895. !insertmacro: end of RunSegment
  1896. !insertmacro: RunSegment
  1897. !insertmacro: !getdebug
  1898. !insertmacro: end of !getdebug
  1899. !insertmacro: Temp.nsh_Init
  1900. ClearErrors
  1901. !insertmacro: ReadLauncherConfig
  1902. ReadINIStr $UsesContainedTempDirectory [Launch]:CleanTemp from $LauncherFile
  1903. !insertmacro: end of ReadLauncherConfig
  1904. !insertmacro: _If
  1905. !insertmacro: end of _If
  1906. !insertmacro: _And
  1907. !insertmacro: end of _And
  1908. !insertmacro: _And
  1909. !insertmacro: end of _And
  1910. !insertmacro: InvalidValueError
  1911. MessageBox: 16: "Error: invalid value '$UsesContainedTempDirectory' for [Launch]:CleanTemp. Please refer to the Manual for valid values."
  1912. !insertmacro: end of InvalidValueError
  1913. !insertmacro: _EndIf
  1914. !insertmacro: end of _EndIf
  1915. !insertmacro: end of Temp.nsh_Init
  1916. !insertmacro: end of RunSegment
  1917. !insertmacro: RunSegment
  1918. !insertmacro: !getdebug
  1919. !insertmacro: end of !getdebug
  1920. !insertmacro: InstanceManagement.nsh_Init
  1921. Plugin Command: Call kernel32::CreateMutex(i0,i0,t"PortableApps.comLauncher$AppID-$BaseName")?e
  1922. Pop: $0
  1923. !insertmacro: _If
  1924. !insertmacro: end of _If
  1925. ClearErrors
  1926. !insertmacro: ReadLauncherConfig
  1927. ReadINIStr $0 [Launch]:SinglePortableAppInstance from $LauncherFile
  1928. !insertmacro: end of ReadLauncherConfig
  1929. !insertmacro: _If
  1930. !insertmacro: end of _If
  1931. !insertmacro: DebugMsg
  1932. !insertmacro: !getdebug
  1933. !insertmacro: end of !getdebug
  1934. !insertmacro: end of DebugMsg
  1935. Quit
  1936. !insertmacro: _ElseIf
  1937. !insertmacro: end of _ElseIf
  1938. !insertmacro: _And
  1939. !insertmacro: end of _And
  1940. !insertmacro: InvalidValueError
  1941. MessageBox: 16: "Error: invalid value '$0' for [Launch]:SinglePortableAppInstance. Please refer to the Manual for valid values."
  1942. !insertmacro: end of InvalidValueError
  1943. !insertmacro: _EndIf
  1944. !insertmacro: end of _EndIf
  1945. !insertmacro: DebugMsg
  1946. !insertmacro: !getdebug
  1947. !insertmacro: end of !getdebug
  1948. !insertmacro: end of DebugMsg
  1949. StrCpy $SecondaryLaunch "true" () ()
  1950. StrCpy $WaitForProgram "false" () ()
  1951. StrCpy $DisableSplashScreen "true" () ()
  1952. !insertmacro: _EndIf
  1953. !insertmacro: end of _EndIf
  1954. !insertmacro: _If
  1955. !insertmacro: end of _If
  1956. !insertmacro: _And
  1957. !insertmacro: end of _And
  1958. StrCpy $MissingFileOrPath "App\$ProgramExecutable" () ()
  1959. MessageBox: 16: "$(LauncherFileNotFound)"
  1960. Quit
  1961. !insertmacro: _EndIf
  1962. !insertmacro: end of _EndIf
  1963. ClearErrors
  1964. !insertmacro: ReadLauncherConfig
  1965. ReadINIStr $0 [Launch]:SingleAppInstance from $LauncherFile
  1966. !insertmacro: end of ReadLauncherConfig
  1967. !insertmacro: _If
  1968. !insertmacro: end of _If
  1969. !insertmacro: _Or
  1970. !insertmacro: end of _Or
  1971. !insertmacro: _If
  1972. !insertmacro: end of _If
  1973. !insertmacro: GetFileNameCall
  1974. !insertmacro: end of GetFileNameCall
  1975. !insertmacro: _InstanceManagement_QuitIfRunning
  1976. !insertmacro: _If
  1977. !insertmacro: end of _If
  1978. !insertmacro: _And
  1979. !insertmacro: end of _And
  1980. MessageBox: 16: "$(LauncherAlreadyRunning)"
  1981. Quit
  1982. !insertmacro: _EndIf
  1983. !insertmacro: end of _EndIf
  1984. !insertmacro: end of _InstanceManagement_QuitIfRunning
  1985. !insertmacro: _EndIf
  1986. !insertmacro: end of _EndIf
  1987. !insertmacro: _ElseIf
  1988. !insertmacro: end of _ElseIf
  1989. !insertmacro: InvalidValueError
  1990. MessageBox: 16: "Error: invalid value '$0' for [Launch]:SingleAppInstance. Please refer to the Manual for valid values."
  1991. !insertmacro: end of InvalidValueError
  1992. !insertmacro: _EndIf
  1993. !insertmacro: end of _EndIf
  1994. ClearErrors
  1995. !insertmacro: ReadLauncherConfig
  1996. ReadINIStr $0 [Launch]:CloseEXE from $LauncherFile
  1997. !insertmacro: end of ReadLauncherConfig
  1998. !insertmacro: _If
  1999. !insertmacro: end of _If
  2000. !insertmacro: _InstanceManagement_QuitIfRunning
  2001. !insertmacro: _If
  2002. !insertmacro: end of _If
  2003. !insertmacro: _And
  2004. !insertmacro: end of _And
  2005. MessageBox: 16: "$(LauncherAlreadyRunning)"
  2006. Quit
  2007. !insertmacro: _EndIf
  2008. !insertmacro: end of _EndIf
  2009. !insertmacro: end of _InstanceManagement_QuitIfRunning
  2010. !insertmacro: _EndIf
  2011. !insertmacro: end of _EndIf
  2012. !insertmacro: _If
  2013. !insertmacro: end of _If
  2014. ClearErrors
  2015. !insertmacro: ReadLauncherConfig
  2016. ReadINIStr $WaitForProgram [Launch]:WaitForProgram from $LauncherFile
  2017. !insertmacro: end of ReadLauncherConfig
  2018. !insertmacro: _If
  2019. !insertmacro: end of _If
  2020. !insertmacro: _And
  2021. !insertmacro: end of _And
  2022. !insertmacro: _And
  2023. !insertmacro: end of _And
  2024. !insertmacro: InvalidValueError
  2025. MessageBox: 16: "Error: invalid value '$WaitForProgram' for [Launch]:WaitForProgram. Please refer to the Manual for valid values."
  2026. !insertmacro: end of InvalidValueError
  2027. !insertmacro: _EndIf
  2028. !insertmacro: end of _EndIf
  2029. !insertmacro: _EndIf
  2030. !insertmacro: end of _EndIf
  2031. !insertmacro: end of InstanceManagement.nsh_Init
  2032. !insertmacro: end of RunSegment
  2033. !insertmacro: RunSegment
  2034. !insertmacro: !getdebug
  2035. !insertmacro: end of !getdebug
  2036. !insertmacro: SplashScreen.nsh_Init
  2037. !insertmacro: _If
  2038. !insertmacro: end of _If
  2039. !insertmacro: ReadUserConfig
  2040. !insertmacro: ConfigReadCall
  2041. !insertmacro: end of ConfigReadCall
  2042. !insertmacro: end of ReadUserConfig
  2043. ClearErrors
  2044. !insertmacro: ReadLauncherConfig
  2045. ReadINIStr $0 [Launch]:SplashTime from $LauncherFile
  2046. !insertmacro: end of ReadLauncherConfig
  2047. !insertmacro: _If
  2048. !insertmacro: end of _If
  2049. !insertmacro: _And
  2050. !insertmacro: end of _And
  2051. !insertmacro: _And
  2052. !insertmacro: end of _And
  2053. !insertmacro: InvalidValueError
  2054. MessageBox: 16: "Error: invalid value '$0' for [Launch]:SplashTime. Please refer to the Manual for valid values."
  2055. !insertmacro: end of InvalidValueError
  2056. !insertmacro: _EndIf
  2057. !insertmacro: end of _EndIf
  2058. !insertmacro: _IfNotThen
  2059. !insertmacro: end of _IfNotThen
  2060. !insertmacro: CheckForPlatformSplashDisable
  2061. StrCmp "$DisableSplashScreen" "true" equal=_CFPSDEnd, nonequal=
  2062. Push: $0
  2063. Push: $1
  2064. Push: $R0
  2065. StrCpy $0 "$DisableSplashScreen" () ()
  2066. ReadEnvStr: PortableApps.comDisableSplash->$1
  2067. StrCmp "$1" "true" equal=, nonequal=_CFPSDStackEnd
  2068. !insertmacro: GetParentCall
  2069. !insertmacro: end of GetParentCall
  2070. IfFileExists: "$1\PortableApps.com\PortableAppsPlatform.exe" ? : _CFPSDStackEnd
  2071. File: "MoreInfo.dll"->"$PLUGINSDIR\MoreInfo.dll" 7168 bytes
  2072. Plugin Command: GetProductName $1\PortableApps.com\PortableAppsPlatform.exe
  2073. Pop: $R0
  2074. StrCmp "$R0" "PortableApps.com Platform" equal=, nonequal=_CFPSDStackEnd
  2075. File: "MoreInfo.dll"->"$PLUGINSDIR\MoreInfo.dll" 0/7168 bytes
  2076. Plugin Command: GetCompanyName $1\PortableApps.com\PortableAppsPlatform.exe
  2077. Pop: $R0
  2078. StrCmp "$R0" "PortableApps.com" equal=, nonequal=_CFPSDStackEnd
  2079. FindProc output=$R0 process_name=PortableAppsPlatform.exe
  2080. IntCmp $R0:1 equal=, < _CFPSDStackEnd, > _CFPSDStackEnd
  2081. StrCpy $0 "true" () ()
  2082. Pop: $R0
  2083. Pop: $1
  2084. Exch($0,0)
  2085. Pop: $DisableSplashScreen
  2086. !insertmacro: end of CheckForPlatformSplashDisable
  2087. !insertmacro: _If
  2088. !insertmacro: end of _If
  2089. !insertmacro: _IfThen
  2090. !insertmacro: end of _IfThen
  2091. File: "newadvsplash.dll"->"$PLUGINSDIR\newadvsplash.dll" 8704 bytes
  2092. Plugin Command: show $0 0 0 -1 /L $EXEDIR\App\AppInfo\Launcher\splash.jpg
  2093. !insertmacro: _EndIf
  2094. !insertmacro: end of _EndIf
  2095. !insertmacro: _EndIf
  2096. !insertmacro: end of _EndIf
  2097. !insertmacro: end of SplashScreen.nsh_Init
  2098. !insertmacro: end of RunSegment
  2099. !insertmacro: RunSegment
  2100. !insertmacro: !getdebug
  2101. !insertmacro: end of !getdebug
  2102. !insertmacro: RefreshShellIcons.nsh_Init
  2103. ClearErrors
  2104. !insertmacro: ReadLauncherConfig
  2105. ReadINIStr $RefreshShellIcons [Launch]:RefreshShellIcons from $LauncherFile
  2106. !insertmacro: end of ReadLauncherConfig
  2107. !insertmacro: _If
  2108. !insertmacro: end of _If
  2109. !insertmacro: _And
  2110. !insertmacro: end of _And
  2111. !insertmacro: _And
  2112. !insertmacro: end of _And
  2113. !insertmacro: _And
  2114. !insertmacro: end of _And
  2115. !insertmacro: InvalidValueError
  2116. MessageBox: 16: "Error: invalid value '$RefreshShellIcons' for [Launch]:RefreshShellIcons. Please refer to the Manual for valid values."
  2117. !insertmacro: end of InvalidValueError
  2118. !insertmacro: _EndIf
  2119. !insertmacro: end of _EndIf
  2120. !insertmacro: end of RefreshShellIcons.nsh_Init
  2121. !insertmacro: end of RunSegment
  2122. FunctionEnd
  2123. Function: "Pre"
  2124. !insertmacro: RunSegment
  2125. !insertmacro: !getdebug
  2126. !insertmacro: end of !getdebug
  2127. !insertmacro: Custom.nsh_Pre
  2128. FindFirst: spec="$DataDirectory\.local\share\zim\application\*.desktop" handle=$0 output=$1
  2129. !insertmacro: _Do
  2130. !insertmacro: end of _Do
  2131. !insertmacro: ReplaceInFile
  2132. !insertmacro: macro "ReplaceInFile" requires 3 parameter(s), passed 7!
  2133. Error in macro Custom.nsh_Pre on macroline 4
  2134. Error in macro RunSegment on macroline 12
  2135. Error in script "C:\Documents and Settings\windows\Apps\PortableApps.comLauncher\Other\Source\PortableApps.comLauncher.nsi" on line 193 -- aborting creation process
  2136.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement