Clone
ixen <ixen@copyhandler.com>
committed
on 27 Mar 19
Removed command line option --EnableLaunchAtStartup. Option to start CH at boot is now directly tied to registry setting "SOFTWARE\\Microsof… Show more
Removed command line option --EnableLaunchAtStartup. Option to start CH at boot is now directly tied to registry setting "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" and is no longer stored/read in CH config. Updated installer to enable starting CH at boot by writing values to registry instead of trying to launch CH to do that. (CH-343).

Show less

ch-1.40 + 2 more
scripts/setup.iss (+5 -13)
152 152 Source: "..\bin\release\{#LibSerializerFilename32}"; DestDir: "{app}\ShellExt32"; Flags: ignoreversion restartreplace uninsrestartdelete; Check: Is64BitInstallMode
153 153 Source: "..\bin\release\{#LibStringFilename32}"; DestDir: "{app}\ShellExt32"; Flags: ignoreversion restartreplace uninsrestartdelete; Check: Is64BitInstallMode
154 154 Source: "..\bin\release\{#LibLoggerFilename32}"; DestDir: "{app}\ShellExt32"; Flags: ignoreversion restartreplace uninsrestartdelete; Check: Is64BitInstallMode
155 155 Source: "..\bin\release\{#SQLite32}"; DestDir: "{app}\ShellExt32"; Flags: ignoreversion restartreplace uninsrestartdelete; Check: Is64BitInstallMode
156 156 Source: "{#MSRedistDir32}\Microsoft.VC141.CRT\*"; DestDir: "{app}\ShellExt32"; Flags: ignoreversion restartreplace uninsrestartdelete; Check: Is64BitInstallMode
157 157 Source: "{#MSRedistDir32}\Microsoft.VC141.MFC\*"; DestDir: "{app}\ShellExt32"; Flags: ignoreversion restartreplace uninsrestartdelete; Check: Is64BitInstallMode
158 158 Source: "{#UCrtDir32}\*"; DestDir: "{app}\ShellExt32"; Flags: ignoreversion restartreplace uninsrestartdelete; Check: Is64BitInstallMode
159 159 Source: "{#DbgHelp32}\dbghelp.dll"; DestDir: "{app}\ShellExt32"; Flags: ignoreversion restartreplace uninsrestartdelete; Check: Is64BitInstallMode
160 160
161 161 ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
162 162
163 163 [Icons]
164 164 Name: {group}\{#MyAppName}; Filename: {app}\{code:ExpandArch|ExeFilename}; WorkingDir: {app}
165 165 Name: {group}\{cm:TranslateCopyHandler}; Filename: {app}\{code:ExpandArch|ICTranslateFilename}; Parameters: """{app}\langs\english.lng"""; WorkingDir: {app}\lang
166 166 Name: {group}\{cm:UninstallCopyHandler}; Filename: {uninstallexe}; WorkingDir: {app}
167 167 Name: {commondesktop}\{#MyAppName}; Filename: {app}\{code:ExpandArch|ExeFilename}; Tasks: desktopicon; WorkingDir: {app}
168 168 Name: {commonappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}; Filename: {app}\{code:ExpandArch|ExeFilename}; Tasks: quicklaunchicon; WorkingDir: {app}
169 169
170 170 [Run]
171 171 Filename: "{app}\{code:ExpandArch|ExeFilename}"; Flags: nowait postinstall skipifsilent; Description: "{cm:LaunchProgram,{#MyAppName}}"
  172 Filename: "Reg.exe"; Parameters: "delete ""SOFTWARE\Microsoft\Windows\CurrentVersion\Run"" /v ""Copy Handler"" /f"; Flags: runasoriginaluser;
  173 Filename: "Reg.exe"; Parameters: "add ""SOFTWARE\Microsoft\Windows\CurrentVersion\Run"" /v ""Copy Handler"" /t REG_SZ /d ""{app}\{code:ExpandArch|ExeFilename}"" /f"; Flags: runasoriginaluser postinstall; Tasks: startatboot
172 174
173 175 [Registry]
174 176 Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: none; ValueName: "Copy Handler"; Flags: deletevalue uninsdeletevalue
175 177
176 178 [Dirs]
177 179 Name: {app}\help; Flags: uninsalwaysuninstall
178 180 Name: {app}\langs; Flags: uninsalwaysuninstall
179 181
180 182 [CustomMessages]
181 183 TranslateCopyHandler=Translate Copy Handler
182 184 polish.TranslateCopyHandler=Przet�umacz program Copy Handler
183 185 UninstallCopyHandler=Uninstall Copy Handler
184 186 polish.UninstallCopyHandler=Odinstaluj program Copy Handler
185 187 StartAtBoot=Run program at system startup
186 188 polish.StartAtBoot=Uruchom program przy starcie systemu
187 189
188 190 [ThirdParty]
189 191 CompileLogMethod=append
190 192
  193 [UninstallRun]
  194 Filename: "Reg.exe"; Parameters: "delete ""SOFTWARE\Microsoft\Windows\CurrentVersion\Run"" /v ""Copy Handler"" /f"; Flags: runasoriginaluser;
  195
191 196 [Code]
192 197 function ExpandArch(ConstantStr: String): String;
193 198 begin
194 199         if Is64BitInstallMode then
195 200         begin
196 201                 case ConstantStr of
197 202                         'ExeFilename': Result := '{#ExeFilename64}';
198 203                         'ICTranslateFilename': Result := '{#ICTranslateFilename64}';
199 204                 end;
200 205         end
201 206         else
202 207         begin
203 208                 case ConstantStr of
204 209                         'ExeFilename': Result := '{#ExeFilename32}';
205 210                         'ICTranslateFilename': Result := '{#ICTranslateFilename32}';
206 211                 end;
207 212         end;
208 213 end;
209  
210   procedure CurStepChanged(CurStep: TSetupStep);
211   var
212     ResultCode: Integer;
213   begin
214       if CurStep = ssPostInstall then
215       begin
216           if IsTaskSelected('startatboot') then
217               ExecAsOriginalUser(ExpandConstant('{app}\{code:ExpandArch|ExeFilename}'), '--EnableLaunchAtStartup=1', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
218           else
219               ExecAsOriginalUser(ExpandConstant('{app}\{code:ExpandArch|ExeFilename}'), '--EnableLaunchAtStartup=0', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
220       end;
221   end;