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