diff options
Diffstat (limited to 'linden/indra/newview/installers/windows/imprudence_installer_template.iss')
-rw-r--r-- | linden/indra/newview/installers/windows/imprudence_installer_template.iss | 379 |
1 files changed, 379 insertions, 0 deletions
diff --git a/linden/indra/newview/installers/windows/imprudence_installer_template.iss b/linden/indra/newview/installers/windows/imprudence_installer_template.iss new file mode 100644 index 0000000..0605fba --- /dev/null +++ b/linden/indra/newview/installers/windows/imprudence_installer_template.iss | |||
@@ -0,0 +1,379 @@ | |||
1 | ; Imprudence inno setup installer template by McCabe Maxsted | ||
2 | |||
3 | [Setup] | ||
4 | ; NOTE: The value of AppId uniquely identifies this application. | ||
5 | ; Do not use the same AppId value in installers for other applications. | ||
6 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) | ||
7 | ; Imp Stable ID: D7736EE8-AFCE-4735-BBE3-652CDFBBFCA8 | ||
8 | ; Imp Experimental ID: 1B3E68BC-13EB-4277-9439-CB5FF9259460 | ||
9 | |||
10 | ; These will change | ||
11 | AppId={{D7736EE8-AFCE-4735-BBE3-652CDFBBFCA8} | ||
12 | AppName=%%APPNAME%% | ||
13 | AppVerName=%%APPVERNAME%% | ||
14 | DefaultDirName={pf}\Imprudence | ||
15 | DefaultGroupName=Imprudence Viewer | ||
16 | VersionInfoProductName=%%APPNAME%% | ||
17 | OutputBaseFilename=%%INSTALLERFILENAME%% | ||
18 | VersionInfoVersion=%%VERSION%% | ||
19 | VersionInfoTextVersion=%%VERSION%% | ||
20 | VersionInfoProductVersion=%%VERSION%% | ||
21 | AppVersion=%%VERSION%% | ||
22 | VersionInfoCopyright=2011 | ||
23 | |||
24 | ; These won't change | ||
25 | VersionInfoCompany=Imprudence | ||
26 | AppPublisher=The Imprudence Project | ||
27 | AppPublisherURL=http://kokuaviewer.org | ||
28 | AppSupportURL=http://kokuaviewer.org | ||
29 | AllowNoIcons=true | ||
30 | InfoAfterFile=..\..\..\..\..\..\README.txt | ||
31 | OutputDir=. | ||
32 | SetupIconFile=..\..\..\..\newview\installers\windows\imp_icon.ico | ||
33 | Compression=lzma2/ultra64 | ||
34 | InternalCompressLevel=ultra64 | ||
35 | SolidCompression=true | ||
36 | PrivilegesRequired=poweruser | ||
37 | AllowRootDirectory=true | ||
38 | WizardImageFile=..\..\..\..\newview\installers\windows\imprudence_installer_icon_left.bmp | ||
39 | WizardSmallImageFile=..\..\..\..\newview\installers\windows\imprudence_installer_icon_right.bmp | ||
40 | SetupLogging=true | ||
41 | RestartIfNeededByRun=false | ||
42 | AlwaysRestart=false | ||
43 | |||
44 | [Languages] | ||
45 | Name: english; MessagesFile: compiler:Default.isl | ||
46 | |||
47 | [Tasks] | ||
48 | Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: checkedonce | ||
49 | Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: checkedonce | ||
50 | ; TODO: use scripting for something like this on uninstall: | ||
51 | ; Name: uninstallsettings; Description: Remove user settings; Flags: checkablealone; Languages: ; GroupDescription: Uninstall: | ||
52 | |||
53 | ; NOTE VS2005 is currently the only version supported anywhere in the packaging system, so we can do this here | ||
54 | [Files] | ||
55 | Source: %%PACKAGEFILES%%\imprudence.exe; DestDir: {app}; Flags: ignoreversion | ||
56 | Source: %%PACKAGEFILES%%\character\*; DestDir: {app}\character; Flags: ignoreversion recursesubdirs createallsubdirs | ||
57 | Source: %%PACKAGEFILES%%\fonts\*; DestDir: {app}\fonts; Flags: ignoreversion recursesubdirs createallsubdirs | ||
58 | Source: %%PACKAGEFILES%%\app_settings\*; DestDir: {app}\app_settings; Flags: ignoreversion recursesubdirs createallsubdirs | ||
59 | Source: %%PACKAGEFILES%%\skins\*; DestDir: {app}\skins; Flags: ignoreversion recursesubdirs createallsubdirs | ||
60 | Source: %%PACKAGEFILES%%\llplugin\*; DestDir: {app}\llplugin; Flags: ignoreversion recursesubdirs createallsubdirs | ||
61 | Source: %%PACKAGEFILES%%\doc\*; DestDir: {app}\doc; Flags: ignoreversion recursesubdirs createallsubdirs | ||
62 | Source: %%PACKAGEFILES%%\alut.dll; DestDir: {app}; Flags: ignoreversion | ||
63 | Source: %%PACKAGEFILES%%\dbghelp.dll; DestDir: {app}; Flags: ignoreversion | ||
64 | Source: %%PACKAGEFILES%%\libapr-1.dll; DestDir: {app}; Flags: ignoreversion | ||
65 | Source: %%PACKAGEFILES%%\libapriconv-1.dll; DestDir: {app}; Flags: ignoreversion | ||
66 | Source: %%PACKAGEFILES%%\libaprutil-1.dll; DestDir: {app}; Flags: ignoreversion | ||
67 | Source: %%PACKAGEFILES%%\llcommon.dll; DestDir: {app}; Flags: ignoreversion | ||
68 | Source: %%PACKAGEFILES%%\libhunspell.dll; DestDir: {app}; Flags: ignoreversion | ||
69 | Source: %%PACKAGEFILES%%\featuretable.txt; DestDir: {app}; Flags: ignoreversion | ||
70 | Source: %%PACKAGEFILES%%\gpu_table.txt; DestDir: {app}; Flags: ignoreversion | ||
71 | Source: %%PACKAGEFILES%%\imprudence.url; DestDir: {app}; Flags: ignoreversion | ||
72 | Source: %%PACKAGEFILES%%\llkdu.dll.2.config; DestDir: {app}; Flags: ignoreversion | ||
73 | Source: %%PACKAGEFILES%%\openal32.dll; DestDir: {app}; Flags: ignoreversion | ||
74 | Source: %%PACKAGEFILES%%\OpenJPEG.dll; DestDir: {app}; Flags: ignoreversion | ||
75 | Source: %%PACKAGEFILES%%\README.txt; DestDir: {app}; Flags: ignoreversion | ||
76 | Source: %%PACKAGEFILES%%\SLPlugin.exe; DestDir: {app}; Flags: ignoreversion | ||
77 | |||
78 | ; Gstreamer-specific files below | ||
79 | Source: %%PACKAGEFILES%%\lib\*; DestDir: {app}\lib; Flags: ignoreversion recursesubdirs createallsubdirs | ||
80 | Source: %%PACKAGEFILES%%\avcodec-gpl-52.dll; DestDir: {app}; Flags: ignoreversion | ||
81 | Source: %%PACKAGEFILES%%\avdevice-gpl-52.dll; DestDir: {app}; Flags: ignoreversion | ||
82 | Source: %%PACKAGEFILES%%\avfilter-gpl-1.dll; DestDir: {app}; Flags: ignoreversion | ||
83 | Source: %%PACKAGEFILES%%\avformat-gpl-52.dll; DestDir: {app}; Flags: ignoreversion | ||
84 | Source: %%PACKAGEFILES%%\avutil-gpl-50.dll; DestDir: {app}; Flags: ignoreversion | ||
85 | Source: %%PACKAGEFILES%%\iconv.dll; DestDir: {app}; Flags: ignoreversion | ||
86 | Source: %%PACKAGEFILES%%\liba52-0.dll; DestDir: {app}; Flags: ignoreversion | ||
87 | Source: %%PACKAGEFILES%%\libbz2.dll; DestDir: {app}; Flags: ignoreversion | ||
88 | Source: %%PACKAGEFILES%%\libcelt-0.dll; DestDir: {app}; Flags: ignoreversion | ||
89 | Source: %%PACKAGEFILES%%\libdca-0.dll; DestDir: {app}; Flags: ignoreversion | ||
90 | Source: %%PACKAGEFILES%%\libexpat-1.dll; DestDir: {app}; Flags: ignoreversion | ||
91 | Source: %%PACKAGEFILES%%\libfaad-2.dll; DestDir: {app}; Flags: ignoreversion | ||
92 | Source: %%PACKAGEFILES%%\libFLAC-8.dll; DestDir: {app}; Flags: ignoreversion | ||
93 | Source: %%PACKAGEFILES%%\libgcrypt-11.dll; DestDir: {app}; Flags: ignoreversion | ||
94 | Source: %%PACKAGEFILES%%\libgio-2.0-0.dll; DestDir: {app}; Flags: ignoreversion | ||
95 | Source: %%PACKAGEFILES%%\libglib-2.0-0.dll; DestDir: {app}; Flags: ignoreversion | ||
96 | Source: %%PACKAGEFILES%%\libgmodule-2.0-0.dll; DestDir: {app}; Flags: ignoreversion | ||
97 | Source: %%PACKAGEFILES%%\libgnutls-26.dll; DestDir: {app}; Flags: ignoreversion | ||
98 | Source: %%PACKAGEFILES%%\libgobject-2.0-0.dll; DestDir: {app}; Flags: ignoreversion | ||
99 | Source: %%PACKAGEFILES%%\libgpg-error-0.dll; DestDir: {app}; Flags: ignoreversion | ||
100 | Source: %%PACKAGEFILES%%\libgstapp-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
101 | Source: %%PACKAGEFILES%%\libgstaudio-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
102 | Source: %%PACKAGEFILES%%\libgstbase-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
103 | Source: %%PACKAGEFILES%%\libgstcontroller-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
104 | Source: %%PACKAGEFILES%%\libgstdataprotocol-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
105 | Source: %%PACKAGEFILES%%\libgstfft-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
106 | Source: %%PACKAGEFILES%%\libgstinterfaces-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
107 | Source: %%PACKAGEFILES%%\libgstnet-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
108 | Source: %%PACKAGEFILES%%\libgstnetbuffer-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
109 | Source: %%PACKAGEFILES%%\libgstpbutils-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
110 | Source: %%PACKAGEFILES%%\libgstphotography-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
111 | Source: %%PACKAGEFILES%%\libgstreamer-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
112 | Source: %%PACKAGEFILES%%\libgstriff-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
113 | Source: %%PACKAGEFILES%%\libgstrtp-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
114 | Source: %%PACKAGEFILES%%\libgstrtsp-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
115 | Source: %%PACKAGEFILES%%\libgstsdp-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
116 | Source: %%PACKAGEFILES%%\libgstsignalprocessor-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
117 | Source: %%PACKAGEFILES%%\libgsttag-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
118 | Source: %%PACKAGEFILES%%\libgstvideo-0.10.dll; DestDir: {app}; Flags: ignoreversion | ||
119 | Source: %%PACKAGEFILES%%\libgthread-2.0-0.dll; DestDir: {app}; Flags: ignoreversion | ||
120 | Source: %%PACKAGEFILES%%\libmms-0.dll; DestDir: {app}; Flags: ignoreversion | ||
121 | Source: %%PACKAGEFILES%%\libmpeg2-0.dll; DestDir: {app}; Flags: ignoreversion | ||
122 | Source: %%PACKAGEFILES%%\libneon-27.dll; DestDir: {app}; Flags: ignoreversion | ||
123 | Source: %%PACKAGEFILES%%\libogg-0.dll; DestDir: {app}; Flags: ignoreversion | ||
124 | Source: %%PACKAGEFILES%%\liboil-0.3-0.dll; DestDir: {app}; Flags: ignoreversion | ||
125 | Source: %%PACKAGEFILES%%\libsoup-2.4-1.dll; DestDir: {app}; Flags: ignoreversion | ||
126 | Source: %%PACKAGEFILES%%\libtasn1-3.dll; DestDir: {app}; Flags: ignoreversion | ||
127 | Source: %%PACKAGEFILES%%\libtheora-0.dll; DestDir: {app}; Flags: ignoreversion | ||
128 | Source: %%PACKAGEFILES%%\libtheoradec-1.dll; DestDir: {app}; Flags: ignoreversion | ||
129 | Source: %%PACKAGEFILES%%\libvorbis-0.dll; DestDir: {app}; Flags: ignoreversion | ||
130 | Source: %%PACKAGEFILES%%\libvorbisenc-2.dll; DestDir: {app}; Flags: ignoreversion | ||
131 | Source: %%PACKAGEFILES%%\libvorbisfile-3.dll; DestDir: {app}; Flags: ignoreversion | ||
132 | Source: %%PACKAGEFILES%%\libwavpack-1.dll; DestDir: {app}; Flags: ignoreversion | ||
133 | Source: %%PACKAGEFILES%%\libx264-67.dll; DestDir: {app}; Flags: ignoreversion | ||
134 | Source: %%PACKAGEFILES%%\libxml2-2.dll; DestDir: {app}; Flags: ignoreversion | ||
135 | Source: %%PACKAGEFILES%%\libxml2.dll; DestDir: {app}; Flags: ignoreversion | ||
136 | Source: %%PACKAGEFILES%%\SDL.dll; DestDir: {app}; Flags: ignoreversion | ||
137 | Source: %%PACKAGEFILES%%\xvidcore.dll; DestDir: {app}; Flags: ignoreversion | ||
138 | Source: %%PACKAGEFILES%%\z.dll; DestDir: {app}; Flags: ignoreversion | ||
139 | |||
140 | ; Voice files | ||
141 | Source: %%PACKAGEFILES%%\ortp.dll; DestDir: {app}; Flags: ignoreversion | ||
142 | Source: %%PACKAGEFILES%%\SLVoice.exe; DestDir: {app}; Flags: ignoreversion | ||
143 | Source: %%PACKAGEFILES%%\vivoxsdk.dll; DestDir: {app}; Flags: ignoreversion | ||
144 | Source: %%PACKAGEFILES%%\wrap_oal.dll; DestDir: {app}; Flags: ignoreversion | ||
145 | |||
146 | ; VC++ 2005 SP1 x86, VC++ 2008 SP1 x86, and VC++ 2010 SP1 x86 redist | ||
147 | Source: ..\windows\vcredist_x86_VS2005_SP1_MFC_SEC.exe; DestDir: {app}\redist; DestName: vcredist_x86_VS2005_SP1_MFC_SEC.exe | ||
148 | ;Source: ..\windows\vcredist_x86_VS2008_SP1_ATL_SEC.exe; DestDir: {app}\redist; DestName: vcredist_x86_VS2008_SP1_ATL_SEC.exe | ||
149 | Source: ..\windows\vcredist_x86_VS2010_SP1.exe; DestDir: {app}\redist; DestName: vcredist_x86_VS2010_SP1.exe | ||
150 | |||
151 | ; Old files we don't use anymore: | ||
152 | ; Source: %%PACKAGEFILES%%\dronesettings.xml; DestDir: {app}; Flags: ignoreversion | ||
153 | ; Source: %%PACKAGEFILES%%\volume_settings.xml; DestDir: {app}; Flags: ignoreversion | ||
154 | ; Source: %%PACKAGEFILES%%\srtp.dll; DestDir: {app}; Flags: ignoreversion | ||
155 | ; Source: %%PACKAGEFILES%%\ssleay32.dll; DestDir: {app}; Flags: ignoreversion | ||
156 | ; Source: %%PACKAGEFILES%%\tntk.dll; DestDir: {app}; Flags: ignoreversion | ||
157 | ; Source: %%PACKAGEFILES%%\libeay32.dll; DestDir: {app}; Flags: ignoreversion | ||
158 | ; Source: %%PACKAGEFILES%%\lsl_guide.html; DestDir: {app}; Flags: ignoreversion | ||
159 | |||
160 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files | ||
161 | ;Source: %%PACKAGEFILES%%\msvcr71.dll; DestDir: {app}; Flags: ignoreversion; MinVersion: 0,6.01; Tasks: ; Languages: | ||
162 | |||
163 | [Registry] | ||
164 | Root: HKCR; Subkey: secondlife; ValueType: string; Flags: uninsdeletekey deletekey; Tasks: slurlassociate; ValueName: (default); ValueData: URL:Second Life | ||
165 | Root: HKCR; Subkey: secondlife; ValueType: string; Flags: uninsdeletekey deletekey; Tasks: slurlassociate; ValueName: URL Protocol | ||
166 | Root: HKCR; Subkey: secondlife\DefaultIcon; Flags: uninsdeletekey deletekey; ValueType: string; Tasks: slurlassociate; ValueData: {app}\imprudence.exe | ||
167 | Root: HKCR; Subkey: secondlife\shell\open\command; ValueType: expandsz; Flags: uninsdeletekey deletekey; Tasks: slurlassociate; ValueData: "{app}\imprudence.exe --settings settings_imprudence.xml -url ""%1"""; Languages: | ||
168 | ; Root: HKCU; Subkey: Environment; ValueType: string; ValueName: GST_PLUGIN_PATH; Flags: deletevalue uninsdeletevalue; ValueData: {app}\lib | ||
169 | ; Root: HKCU; Subkey: Environment; ValueType: expandsz; ValueName: PATH; ValueData: {app} | ||
170 | |||
171 | [Icons] | ||
172 | Name: {group}\{cm:UninstallProgram,Imprudence}; Filename: {uninstallexe} | ||
173 | Name: {commondesktop}\Imprudence; Filename: {app}\imprudence.exe; Tasks: desktopicon; Parameters: --settings settings_imprudence.xml; WorkingDir: {app}; IconIndex: 0 | ||
174 | Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Imprudence; Filename: {app}\imprudence.exe; Tasks: quicklaunchicon; Parameters: --settings settings_imprudence.xml; WorkingDir: {app} | ||
175 | Name: {group}\Imprudence; Filename: {app}\imprudence.exe; WorkingDir: {app}; Comment: imprudence; IconIndex: 0; Parameters: --settings settings_imprudence.xml | ||
176 | |||
177 | [Run] | ||
178 | Filename: {app}\imprudence.exe; WorkingDir: {app}; Flags: nowait postinstall | ||
179 | Filename: {app}\imprudence.url; WorkingDir: {app}; Flags: nowait postinstall shellexec; Description: See what makes Imprudence different | ||
180 | |||
181 | ; Install redistributables. | ||
182 | ; | ||
183 | ; !!!!BEWARE!!!! | ||
184 | ; | ||
185 | ; Command line parameters and filenames WILL change with each version. Blame Microsoft. | ||
186 | |||
187 | ; Always use /q for VS2005 rather than something quieter such as Parameters: "/q:a c:""msiexec /i vcredist.msi /qn"" ". The redist will fail sometimes if you do otherwise. | ||
188 | Filename: {app}\redist\vcredist_x86_VS2005_SP1_MFC_SEC.exe; Parameters: "/q"; Check: Needs2005Redist; Flags: runhidden | ||
189 | ;Filename: {app}\redist\vcredist_x86_VS2008_SP1_ATL_SEC.exe; Parameters: "/q"; Check: Needs2008Redist; Flags: runhidden | ||
190 | Filename: {app}\redist\vcredist_x86_VS2010_SP1.exe; Parameters: "/q /norestart"; Check: Needs2010Redist; Flags: runhidden | ||
191 | |||
192 | [UninstallDelete] | ||
193 | Name: {userappdata}\Imprudence\user_settings\password.dat; Type: files; Languages: | ||
194 | Name: {userappdata}\Imprudence\user_settings\settings.xml; Type: files; Languages: | ||
195 | Name: {userappdata}\Imprudence\user_settings\settings_imprudence.xml; Type: files; Languages: | ||
196 | ; 1.2 and lower cache location: | ||
197 | Name: {userappdata}\Imprudence\cache; Type: filesandordirs | ||
198 | ; 1.3 and higher cache location: | ||
199 | Name: {localappdata}\Imprudence\cache; Type: filesandordirs | ||
200 | Name: {userappdata}\Imprudence\logs; Type: filesandordirs | ||
201 | Name: {userappdata}\Imprudence\browser_profile; Type: filesandordirs | ||
202 | Name: C:\Users\{username}\.gstreamer-0.10; Type: filesandordirs | ||
203 | Name: C:\Documents and Settings\{username}\.gstreamer-0.10; Type: filesandordirs | ||
204 | |||
205 | [InstallDelete] | ||
206 | ; Name: {app}\*.dll; Type: files; Tasks: ; Languages: | ||
207 | Name: {app}\licenses.txt; Type: files; Tasks: ; Languages: | ||
208 | ; ALWAYS delete the plugins! Beware if you don't | ||
209 | Name: {app}\lib\gstreamer-plugins\*; Type: filesandordirs; Tasks: ; Languages: | ||
210 | ; Name: {app}\skins\default\xui\*; Type: filesandordirs; Tasks: ; Languages: | ||
211 | ; Old xui skin files can cause bugs, always kill them | ||
212 | Name: {app}\skins\silver\xui\en-us\*; Type: filesandordirs; Tasks: ; Languages: | ||
213 | Name: {app}\app_settings\mozilla; Type: filesandordirs; Tasks: ; Languages: | ||
214 | Name: {app}\app_settings\mozilla_debug; Type: filesandordirs; Tasks: ; Languages: | ||
215 | Name: {app}\app_settings\viewerversion.xml; Type: filesandordirs; Tasks: ; Languages: | ||
216 | Name: C:\Documents and Settings\{username}\.gstreamer-0.10\*; Type: filesandordirs | ||
217 | Name: C:\Users\{username}\.gstreamer-0.10\*; Type: filesandordirs | ||
218 | ; Breaks the browser if installing on top of 1.1: | ||
219 | Name: {app}\gksvggdiplus.dll; Type: files; Tasks: ; Languages: | ||
220 | ; Breaks inworld audio if it's from an old version with a different GUID | ||
221 | Name: {app}\alut.dll; Type: files; Tasks: ; Languages: | ||
222 | |||
223 | ; Old plugin files we want to kill: | ||
224 | Name: {app}\charset.dll; Type: files; Tasks: ; Languages: | ||
225 | Name: {app}\freebl3.dll; Type: files; Tasks: ; Languages: | ||
226 | Name: {app}\glew32.dll; Type: files; Tasks: ; Languages: | ||
227 | Name: {app}\iconv.dll; Type: files; Tasks: ; Languages: | ||
228 | Name: {app}\intl.dll; Type: files; Tasks: ; Languages: | ||
229 | Name: {app}\js3250.dll; Type: files; Tasks: ; Languages: | ||
230 | Name: {app}\libcairo-2.dll; Type: files; Tasks: ; Languages: | ||
231 | Name: {app}\libfaad-2.dll; Type: files; Tasks: ; Languages: | ||
232 | Name: {app}\libgcrypt-11.dll; Type: files; Tasks: ; Languages: | ||
233 | Name: {app}\libgio-2.0-0.dll; Type: files; Tasks: ; Languages: | ||
234 | Name: {app}\libglib-2.0-0.dll; Type: files; Tasks: ; Languages: | ||
235 | Name: {app}\libgmodule-2.0-0.dll; Type: files; Tasks: ; Languages: | ||
236 | Name: {app}\libgnutls-26.dll; Type: files; Tasks: ; Languages: | ||
237 | Name: {app}\libgobject-2.0-0.dll; Type: files; Tasks: ; Languages: | ||
238 | Name: {app}\libgpg-error-0.dll; Type: files; Tasks: ; Languages: | ||
239 | Name: {app}\libgstapp.dll; Type: files; Tasks: ; Languages: | ||
240 | Name: {app}\libgstaudio.dll; Type: files; Tasks: ; Languages: | ||
241 | Name: {app}\libgstaudio-0.10.dll; Type: files; Tasks: ; Languages: | ||
242 | Name: {app}\libgstbase-0.10.dll; Type: files; Tasks: ; Languages: | ||
243 | Name: {app}\libgstcdda.dll; Type: files; Tasks: ; Languages: | ||
244 | Name: {app}\libgstcontroller-0.10.dll; Type: files; Tasks: ; Languages: | ||
245 | Name: {app}\libgstdataprotocol-0.10.dll; Type: files; Tasks: ; Languages: | ||
246 | Name: {app}\libgstdshow.dll; Type: files; Tasks: ; Languages: | ||
247 | Name: {app}\libgstfft.dll; Type: files; Tasks: ; Languages: | ||
248 | Name: {app}\libgstinterfaces.dll; Type: files; Tasks: ; Languages: | ||
249 | Name: {app}\libgstnet-0.10.dll; Type: files; Tasks: ; Languages: | ||
250 | Name: {app}\libgstnetbuffer.dll; Type: files; Tasks: ; Languages: | ||
251 | Name: {app}\libgstpbutils.dll; Type: files; Tasks: ; Languages: | ||
252 | Name: {app}\libgstreamer-0.10.dll; Type: files; Tasks: ; Languages: | ||
253 | Name: {app}\libgstriff.dll; Type: files; Tasks: ; Languages: | ||
254 | Name: {app}\libgstrtp.dll; Type: files; Tasks: ; Languages: | ||
255 | Name: {app}\libgstrtsp.dll; Type: files; Tasks: ; Languages: | ||
256 | Name: {app}\libgstsdp.dll; Type: files; Tasks: ; Languages: | ||
257 | Name: {app}\libgsttag.dll; Type: files; Tasks: ; Languages: | ||
258 | Name: {app}\libgstvideo.dll; Type: files; Tasks: ; Languages: | ||
259 | Name: {app}\libgthread-2.0-0.dll; Type: files; Tasks: ; Languages: | ||
260 | Name: {app}\libjpeg.dll; Type: files; Tasks: ; Languages: | ||
261 | Name: {app}\libmp3lame-0.dll; Type: files; Tasks: ; Languages: | ||
262 | Name: {app}\libneon-27.dll; Type: files; Tasks: ; Languages: | ||
263 | Name: {app}\libogg-0.dll; Type: files; Tasks: ; Languages: | ||
264 | Name: {app}\liboil-0.3-0.dll; Type: files; Tasks: ; Languages: | ||
265 | Name: {app}\libopenjpeg-2.dll; Type: files; Tasks: ; Languages: | ||
266 | Name: {app}\libpng12-0.dll; Type: files; Tasks: ; Languages: | ||
267 | Name: {app}\libschroedinger-1.0-0.dll; Type: files; Tasks: ; Languages: | ||
268 | Name: {app}\libspeex-1.dll; Type: files; Tasks: ; Languages: | ||
269 | Name: {app}\libtheora-0.dll; Type: files; Tasks: ; Languages: | ||
270 | Name: {app}\libvorbis-0.dll; Type: files; Tasks: ; Languages: | ||
271 | Name: {app}\libvorbisenc-2.dll; Type: files; Tasks: ; Languages: | ||
272 | Name: {app}\libxml2-2.dll; Type: files; Tasks: ; Languages: | ||
273 | Name: {app}\libxml2.dll; Type: files; Tasks: ; Languages: | ||
274 | Name: {app}\nspr4.dll; Type: files; Tasks: ; Languages: | ||
275 | Name: {app}\nss3.dll; Type: files; Tasks: ; Languages: | ||
276 | Name: {app}\nssckbi.dll; Type: files; Tasks: ; Languages: | ||
277 | Name: {app}\plc4.dll; Type: files; Tasks: ; Languages: | ||
278 | Name: {app}\plds4.dll; Type: files; Tasks: ; Languages: | ||
279 | Name: {app}\RELEASE_NOTES.txt; Type: files; Tasks: ; Languages: | ||
280 | Name: {app}\smime3.dll; Type: files; Tasks: ; Languages: | ||
281 | Name: {app}\softokn3.dll; Type: files; Tasks: ; Languages: | ||
282 | Name: {app}\ssl3.dll; Type: files; Tasks: ; Languages: | ||
283 | Name: {app}\xpcom.dll; Type: files; Tasks: ; Languages: | ||
284 | Name: {app}\xul.dll; Type: files; Tasks: ; Languages: | ||
285 | Name: {app}\xvidcore.dll; Type: files; Tasks: ; Languages: | ||
286 | Name: {app}\zlib1.dll; Type: files; Tasks: ; Languages: | ||
287 | |||
288 | ; We don't distribute the CRT like this anymore; murder death kill | ||
289 | Name: {app}\SLPlugin.exe.config; Type: files; Tasks: ; Languages: | ||
290 | Name: {app}\Microsoft.VC80.CRT.manifest; Type: files; Tasks: ; Languages: | ||
291 | Name: {app}\msvcp80.dll; Type: files; Tasks: ; Languages: | ||
292 | Name: {app}\msvcr80.dll; Type: files; Tasks: ; Languages: | ||
293 | Name: {app}\msvcr71.dll; Type: files; Tasks: ; Languages: | ||
294 | Name: {app}\imprudence.exe.config; Type: files; Tasks: ; Languages: | ||
295 | |||
296 | |||
297 | [Code] | ||
298 | // [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\VC\VCRedist\x86] | ||
299 | // Installed = 1 (REG_DWORD) | ||
300 | function IsVS2010RedistInstalled(): Boolean; | ||
301 | var | ||
302 | V: Cardinal; | ||
303 | Success: Boolean; | ||
304 | begin | ||
305 | if IsWin64 then begin | ||
306 | Success := RegQueryDWordValue(HKLM64, 'SOFTWARE\Microsoft\VisualStudio\10.0\VC\VCRedist\x86', 'Installed', V); | ||
307 | end else begin | ||
308 | Success := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\VisualStudio\10.0\VC\VCRedist\x86', 'Installed', V); | ||
309 | end | ||
310 | |||
311 | if Success = TRUE then begin | ||
312 | if V = 1 then begin | ||
313 | Result := TRUE; | ||
314 | end else begin | ||
315 | Result := FALSE; | ||
316 | end | ||
317 | end else begin | ||
318 | Result := FALSE; | ||
319 | end | ||
320 | end; | ||
321 | |||
322 | function Needs2010Redist(): Boolean; | ||
323 | begin | ||
324 | Result := (IsVS2010RedistInstalled = FALSE); | ||
325 | if (Result = TRUE) then begin | ||
326 | Log('User system needs VS 2010 SP1 x86 Redistributable, installing.'); | ||
327 | end else begin | ||
328 | Log('User already has VS 2010 SP1 x86 Redistributable installed, skipping.'); | ||
329 | end | ||
330 | end; | ||
331 | |||
332 | // VS2008 and 2005 x86 redists. Always look for the latest version we know about. I wish there were a better way to check for these | ||
333 | const | ||
334 | VS2005_X86 = '{A49F249F-0C91-497F-86DF-B2585E8E76B7}'; // http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE | ||
335 | VS2005_SP1_X86 = '{7299052B-02A4-4627-81F2-1818DA5D550D}'; // 8.0.50727.762: http://www.microsoft.com/downloads/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647 | ||
336 | VS2005_SP1_X86_ATL_SEC = '{837B34E3-7C30-493C-8F6A-2B0F04E2912C}'; // 8.0.50727.4053: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14431 | ||
337 | VS2005_SP1_X86_MFC_SEC = '{710f4c1c-cc18-4c49-8cbf-51240c89a1a2}'; // 8.0.50727.6195: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26347 | ||
338 | |||
339 | VS2008_X86 = '{FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}'; // http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf | ||
340 | VS2008_SP1_X86 = '{9A25302D-30C0-39D9-BD6F-21E6EC160475}'; // 9.0.30729.17: http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2 | ||
341 | VS2008_SP1_X86_ATL_SEC = '{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}'; // 9.0.30729.4148: http://www.microsoft.com/downloads/details.aspx?familyid=2051A0C1-C9B5-4B0A-A8F5-770A549FD78C | ||
342 | // These updates currently don't have redist links: | ||
343 | // 9.0.30729.5026: | ||
344 | // 9.0.30729.5570: | ||
345 | // 9.0.30729.6161: http://support.microsoft.com/kb/2538243 | ||
346 | |||
347 | INSTALLSTATE_INVALIDARG = -2; // An invalid parameter was passed to the function | ||
348 | INSTALLSTATE_UNKNOWN = -1; // The product is not advertised or installed | ||
349 | INSTALLSTATE_ADVERTISED = 1; // The product is advertised but not installed | ||
350 | INSTALLSTATE_ABSENT = 2; // The product is installed for a different user | ||
351 | INSTALLSTATE_DEFAULT = 5; // The product is installed for the current user | ||
352 | |||
353 | function MsiQueryProductState(ProductCode: String): Integer; | ||
354 | external 'MsiQueryProductStateA@msi.dll stdcall'; | ||
355 | |||
356 | function IsProductCodeInstalled(ProductUUID: String): Boolean; | ||
357 | begin | ||
358 | Result := (MsiQueryProductState(ProductUUID) = INSTALLSTATE_DEFAULT); | ||
359 | end; | ||
360 | |||
361 | function Needs2005Redist(): Boolean; | ||
362 | begin | ||
363 | Result:= (IsProductCodeInstalled(VS2005_SP1_X86_MFC_SEC) = FALSE); | ||
364 | if (Result = TRUE) then begin | ||
365 | Log('User system needs VS 2005 SP1 x86 Redistributable, installing.'); | ||
366 | end else begin | ||
367 | Log('User already has VS 2005 SP1 x86 Redistributable installed, skipping.'); | ||
368 | end | ||
369 | end; | ||
370 | |||
371 | function Needs2008Redist(): Boolean; | ||
372 | begin | ||
373 | Result := (IsProductCodeInstalled(VS2008_SP1_X86_ATL_SEC) = FALSE); | ||
374 | if (Result = TRUE) then begin | ||
375 | Log('User system needs VS 2008 SP1 x86 Redistributable, installing.'); | ||
376 | end else begin | ||
377 | Log('User already has VS 2008 SP1 x86 Redistributable installed, skipping.'); | ||
378 | end | ||
379 | end; | ||