CheckRide.iss 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. ; Complete package (client, cerver and source code)
  2. ; Use CheckRideOnTheRun.iss to generate a temporary client helper app.
  3. #define MyAppName "CheckRide Helper"
  4. #define MyAppVersion "1.0"
  5. #define MyAppPublisher "Reinier Olislagers"
  6. #define MyAppURL "https://bitbucket.org/reiniero/checkride"
  7. #define MyAppExeName "CheckRideHelper.exe"
  8. #define MyAppSupportPhone "You know my number"
  9. #define MyAppDescription "Remote support tool for helped party"
  10. [Setup]
  11. ; NOTE: The value of AppId uniquely identifies this application.
  12. ; Do not use the same AppId value in installers for other applications.
  13. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
  14. AppId={{F3E60E4F-DFEB-4FA2-8987-F3DB84133704}
  15. AppName={#MyAppName}
  16. AppVersion={#MyAppVersion}
  17. ;AppVerName={#MyAppName} {#MyAppVersion}
  18. AppPublisher={#MyAppPublisher}
  19. AppPublisherURL={#MyAppURL}
  20. AppComments=Software to help support customers.
  21. AppContact={#MyAppPublisher}
  22. AppReadmeFile=https://bitbucket.org/reiniero/checkride
  23. AppSupportPhone={#MyAppSupportPhone}
  24. AppSupportURL={#MyAppURL}
  25. AppUpdatesURL={#MyAppURL}
  26. ;We don't do this as we want to give people the choice to show this or not
  27. ;InfoAfterFile=Readme.txt
  28. LicenseFile=License.txt
  29. VersionInfoCompany=Reinier Olislagers
  30. VersionInfoDescription={#MyAppDescription}
  31. VersionInfoProductName={#MyAppName}
  32. VersionInfoProductVersion={#MyAppVersion}
  33. VersionInfoTextVersion={#MyAppVersion}
  34. VersionInfoVersion={#MyAppVersion}
  35. DefaultDirName={pf}\{#MyAppName}
  36. DefaultGroupName={#MyAppName}
  37. AllowNoIcons=yes
  38. OutputDir=setupoutput\
  39. OutputBaseFilename=CheckRideHelperSetup
  40. SetupIconFile=Source\CheckRide.ico
  41. ; compress as much as we can:
  42. Compression=lzma2/Ultra64
  43. SolidCompression=true
  44. ; used for setup.exe generated by inno:
  45. InternalCompressLevel=Max
  46. MergeDuplicateFiles=true
  47. AppCopyright=Reinier Olislagers et al
  48. [Languages]
  49. Name: english; MessagesFile: compiler:Default.isl
  50. [Tasks]
  51. Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
  52. [Files]
  53. Source: output\CheckRide.exe; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  54. Source: source\CheckRide.conf; DestDir: {app}; Components: "Helper"; Flags: confirmoverwrite;
  55. ; for later modification of CheckRideNoResource:
  56. ; we don't do resource editing now, so...
  57. ;Source: Source\checkrideconfig.rc; DestDir: {app}; Components: "Helper";
  58. Source: output\CheckRideHelper.exe; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  59. ;Not necessary anymore
  60. ;Source: output\CheckRideNoResource.exe; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  61. Source: Source\external\vncviewer.exe; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  62. Source: Source\external\libeay32.dll; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  63. ; Resource editing doesn't work with the exes we output, so leave it.
  64. ;Source: Source\external\resedit.exe; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  65. ; sas.dll, schook.dll needed for customisation of checkride. Checkride also needs other files
  66. ; (e.g. stunnel stuff) but these are already present for checkridehelper anyway.
  67. Source: Source\external\sas.dll; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  68. Source: Source\external\schook.dll; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  69. Source: Source\external\ssleay32.dll; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  70. Source: Source\external\stunnel.exe; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  71. Source: Source\external\stunnel.pem; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  72. Source: Source\external\ultravnc.ini; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  73. Source: Source\external\zlib1.dll; DestDir: {app}; Flags: ignoreversion; Components: "Helper";
  74. Source: License.TXT; DestDir: {app}; Components: "Helper Source";
  75. Source: Readme.TXT; DestDir: {app}; Components: "Helper Source";
  76. ; Once again for source code:
  77. Source: Source\external\libeay32.dll; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  78. Source: Source\external\sas.dll; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  79. Source: Source\external\schook.dll; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  80. Source: Source\external\ssleay32.dll; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  81. Source: Source\external\stunnel.exe; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  82. Source: Source\external\stunnel.pem; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  83. Source: Source\external\ultravnc.ini; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  84. Source: Source\external\vncviewer.exe; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  85. ;Not needed anymore; we use schooks
  86. ;Source: Source\external\vnchooks.dll; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  87. Source: Source\external\winvnc.exe; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  88. Source: Source\external\zlib1.dll; DestDir: {app}\Source\external; Flags: ignoreversion; Components: "Source";
  89. ; All external source can be included in source code as well:
  90. ; However, this really bloats the installer, so left at
  91. ; https://bitbucket.org/reiniero/checkride/src
  92. ;Source: Source\external\source\*.*; DestDir: {app}\Source\External; Components: "Source";
  93. Source: Source\checkride.conf; DestDir: {app}\Source; Components: "Source";
  94. Source: Source\CheckRide.ico; DestDir: {app}\Source; Components: "Source";
  95. Source: Source\CheckRide.lpi; DestDir: {app}\Source; Components: "Source";
  96. Source: Source\CheckRide.lpr; DestDir: {app}\Source; Components: "Source";
  97. Source: Source\CheckRideHelper.ico; DestDir: {app}\Source; Components: "Source";
  98. Source: Source\CheckRideHelper.lpi; DestDir: {app}\Source; Components: "Source";
  99. Source: Source\CheckRideHelper.lpr; DestDir: {app}\Source; Components: "Source";
  100. Source: Source\checkridehelperunit.lfm; DestDir: {app}\Source; Components: "Source";
  101. Source: Source\checkridehelperunit.pas; DestDir: {app}\Source; Components: "Source";
  102. Source: Source\manifest.rc; DestDir: {app}\Source; Components: "Source";
  103. Source: Source\manifest.xml; DestDir: {app}\Source; Components: "Source";
  104. Source: Source\stunnelhelped.conf.template; DestDir: {app}\Source; Components: "Source";
  105. Source: Source\stunnelhelper.conf.template; DestDir: {app}\Source; Components: "Source";
  106. Source: Source\unit1.lfm; DestDir: {app}\Source; Components: "Source";
  107. Source: Source\unit1.pas; DestDir: {app}\Source; Components: "Source";
  108. Source: CheckRide.iss; DestDir: {app}; Components: "Source";
  109. [Icons]
  110. Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}
  111. Name: {commondesktop}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Tasks: desktopicon
  112. Name: "{group}\Uninstall {#MyAppName}"; Filename: {uninstallexe}; Comment: "Uninstall application";
  113. [Run]
  114. ;CheckRideHelper doesn't seem to nneed elevation, so we can do this.
  115. Filename: {app}\{#MyAppExeName}; Flags: nowait postinstall skipifsilent
  116. Filename: "{app}\README.TXT"; Description: "View the README file"; Flags: postinstall shellexec skipifsilent
  117. [Types]
  118. Name: full; Description: "Full install: installs everything";
  119. Name: server; Description: "Server/helper only, no source code";
  120. Name: custom; Description: "Custom installation"; Flags: IsCustom;
  121. [Components]
  122. Name: Helper; Description: "Server & Client: Software to take over other peoples' screens."; Flags: checkablealone; Types: full server custom;
  123. Name: Source; Description: "Source code for the program. Useful for developers."; Flags: checkablealone; Types: full custom;