/[eiffelstudio]/trunk/Delivery/scripts/windows/install/content/eiffelstudio/EiffelStudioPackage.wxs
ViewVC logotype

Contents of /trunk/Delivery/scripts/windows/install/content/eiffelstudio/EiffelStudioPackage.wxs

Parent Directory Parent Directory | Revision Log Revision Log


Revision 79157 - (show annotations)
Tue Jun 9 23:10:50 2009 UTC (10 years, 8 months ago) by manus
File size: 18770 byte(s)
By default 6.4 will not provide a backward compatibility option, instead it will propose the
  experimental mode.

1 <?xml version="1.0"?>
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3 <?include ..\..\includes\Preprocessors.wxi?>
4 <?ifdef EiffelStudio?>
5
6 <!--
7 This include document is included under the Package node so you are free to define new directories, properties and features.
8 Note: A directory is created for INSTALLDIR and TARGETDIR so please use DirectoryRef to reference them.
9 -->
10 <Fragment>
11
12 <!-- PROPERTIES -->
13 <Property Id="GDIPLUSNEEDED">1</Property>
14 <Property Id="PRECOMPILE">vision2</Property>
15 <Property Id="EIFFELUSERDIR" Secure="yes" />
16 <Property Id="SHORTCUTPATH"><![CDATA[hh]]></Property>
17 <Property Id="ISELANG">en_US</Property>
18 <!-- END PROPERTIES -->
19
20 <!-- PACKAGE CONTENT -->
21 <DirectoryRef Id="INSTALLDIR">
22 <!-- Registry settings for installation program -->
23 <Component Id="Comp.app_icon" Guid="4FBFB3EE-4F75-46C7-8464-2710DD1E44A7" Win64="$(var.IsWin64)">
24 <RegistryKey Id="Reg.uninstall_product" Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductCode]" Action="createAndRemoveOnUninstall">
25 <RegistryValue Id="RegVal.display_icon" Name="DisplayIcon" Type="string" Value="[INSTALLDIR]studio\spec\$(var.IsePlatform)\bin\estudio.exe,0" KeyPath="yes"/>
26 </RegistryKey>
27 </Component>
28 <!-- Registry settings for EiffelStudio and other tools-->
29 <Component Id="Comp.studio_registries" Guid="E6817659-E601-42F7-940B-5B8B9CC50AA3" Win64="$(var.IsWin64)">
30 <RegistryKey Id="Reg.eiffel" Root="HKLM" Key="Software\ISE\$(var.ProductKey)" Action="createAndRemoveOnUninstall">
31 <RegistryValue Id="RegVal.eiffel.ise_eiffel" Name="ISE_EIFFEL" Value="[INSTALLDIR]" Type="string"/>
32 <RegistryValue Id="RegVal.eiffel.ise_c_compiler" Name="ISE_C_COMPILER" Value="[C_CONFIG_NAME]" Type="string"/>
33 <RegistryValue Id="RegVal.eiffel.ise_platform" Name="ISE_PLATFORM" Value="$(var.IsePlatform)" Type="string"/>
34 <RegistryValue Id="RegVal.eiffel.ise_lang" Name="ISE_LANG" Value="[ISELANG]" Type="string"/>
35 </RegistryKey>
36 <RegistryKey Id="Reg.eiffel.finish_freezing" Root="HKLM" Key="Software\ISE\$(var.ProductKey)\finish_freezing" Action="createAndRemoveOnUninstall">
37 <RegistryValue Id="RegVal.eiffel.ff.ise_cflags" Name="ISE_CFLAGS" Value="" Type="string"/>
38 <RegistryValue Id="RegVal.eiffel.ff.ise_sharedlibs" Name="ISE_SHAREDLIBS" Value="" Type="string"/>
39 </RegistryKey>
40 </Component>
41 <!-- Registry settings for .NET consumer -->
42 <Component Id="Comp.studio_consumer" Guid="21889690-D448-4CD6-AA7C-9F914815CD33" Win64="$(var.IsWin64)">
43 <RegistryKey Id="Reg.CCManager" Root="HKCR" Key="EiffelSoftware.MetadataConsumer.Interop.COM_CACHE_MANAGER" Action="createAndRemoveOnUninstall">
44 <RegistryValue Id="RegVal.CCManager" Value="EiffelSoftware.MetadataConsumer.Interop.COM_CACHE_MANAGER" Type="string">
45 </RegistryValue>
46 </RegistryKey>
47 <RegistryKey Id="Reg.CCManager.clsid" Root="HKCR" Key="EiffelSoftware.MetadataConsumer.Interop.COM_CACHE_MANAGER\CLSID" Action="createAndRemoveOnUninstall">
48 <RegistryValue Id="RegVal.CCManager.clsid" Value="{E1FFE1AC-C88F-4CD5-BBCB-1B1B82308654}" Type="string">
49 </RegistryValue>
50 </RegistryKey>
51 <RegistryKey Id="Reg.clsid" Root="HKCR" Key="CLSID\{E1FFE1AC-C88F-4CD5-BBCB-1B1B82308654}" Action="createAndRemoveOnUninstall">
52 <RegistryValue Id="RegVal.clsid.default" Value="EiffelSoftware.MetadataConsumer.Interop.COM_CACHE_MANAGER" Type="string"/>
53 <RegistryKey Id="Reg.clsid.1" Key="Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}" Action="createAndRemoveOnUninstall" />
54 <RegistryKey Id="Reg.clsid.2" Key="InprocServer32" Action="createAndRemoveOnUninstall" >
55 <RegistryValue Id="RegVal.clsid.inproc.1" Value="mscoree.dll" Type="string"/>
56 <RegistryValue Id="RegVal.clsid.inproc.2" Name="ThreadingModel" Value="Both" Type="string"/>
57 <RegistryValue Id="RegVal.clsid.inproc.3" Name="Class" Value="EiffelSoftware.MetadataConsumer.Interop.COM_CACHE_MANAGER" Type="string"/>
58 <RegistryValue Id="RegVal.clsid.inproc.4" Name="Assembly" Value="EiffelSoftware.MetadataConsumer, Version=6.4.7.7751, Culture=neutral, PublicKeyToken=def26f296efef469" Type="string"/>
59 <RegistryValue Id="RegVal.clsid.inproc.5" Name="RuntimeVersion" Value="v2.0.50727" Type="string"/>
60 <RegistryKey Id="Reg.clsid.3" Key="6.4.7.7751" Action="createAndRemoveOnUninstall" >
61 <RegistryValue Id="RegVal.clsid.inproc.version.1" Name="Class" Value="EiffelSoftware.MetadataConsumer.Interop.COM_CACHE_MANAGER" Type="string"/>
62 <RegistryValue Id="RegVal.clsid.inproc.version.2" Name="Assembly" Value="EiffelSoftware.MetadataConsumer, Version=6.4.7.7751, Culture=neutral, PublicKeyToken=def26f296efef469" Type="string"/>
63 <RegistryValue Id="RegVal.clsid.inproc.version.3" Name="RuntimeVersion" Value="v2.0.50727" Type="string"/>
64 </RegistryKey>
65 </RegistryKey>
66 <RegistryKey Id="Reg.clsid.4" Key="ProgId" Action="createAndRemoveOnUninstall" >
67 <RegistryValue Id="RegVal.clsid.progid" Value="EiffelSoftware.MetadataConsumer.Interop.COM_CACHE_MANAGER" Type="string"/>
68 </RegistryKey>
69 </RegistryKey>
70 <RegistryKey Id="Reg.VS" Root="HKLM" Key="SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\[ProductName]" Action="createAndRemoveOnUninstall">
71 <RegistryValue Id="RegVal.VS" Value="[INSTALLDIR]\studio\spec\$(var.IsePlatform)\lib\" Type="string"/>
72 </RegistryKey>
73 </Component>
74 <!-- Registry settings for eiffel protocol -->
75 <Component Id="Comp.eiffel_protocol" Guid="C03F5EC1-8FED-42eb-895E-14A8FDD61B17" Win64="$(var.IsWin64)">
76 <RegistryKey Id="Reg.eiffel_protocol" Root="HKCR" Key="eiffel" Action="createAndRemoveOnUninstall">
77 <RegistryValue Id="RegVal.eiffel_protocol.default" Value="URL:Eiffel Protocol" Type="string"/>
78 <RegistryValue Id="RegVal.eiffel_protocol.url" Name="URL Protocol" Value="" Type="string"/>
79 <RegistryKey Id="Reg.eiffel_protocol.defaulticon" Key="DefaultIcon" Action="createAndRemoveOnUninstall">
80 <RegistryValue Id="RegVal.eiffel_protocol.defaulticon.default" Value="[INSTALLDIR]\studio\spec\$(var.IsePlatform)\bin\estudio.exe" Type="string"/>
81 </RegistryKey>
82 <RegistryKey Id="Reg.eiffel_protocol.shell" Key="shell\open\command" Action="createAndRemoveOnUninstall">
83 <RegistryValue Id="RegVal.eiffel_protocol.shell.default" Value="&quot;[INSTALLDIR]\studio\spec\$(var.IsePlatform)\bin\estudio.exe&quot; /ec_action eisi:&quot;%1&quot;" Type="string"/>
84 </RegistryKey>
85 </RegistryKey>
86 </Component>
87 <?ifndef x64?>
88 <Directory Id="Dir.gcc" Name="gcc"/>
89 <?endif?>
90 <Directory Id="Dir.Core.examples" Name="examples"/>
91 <Directory Id="Dir.Core.library" Name="library"/>
92 </DirectoryRef>
93
94 <!-- PROGIDS -->
95 <DirectoryRef Id="Dir.Core.esbuilder.spec.$(var.IsePlatform).bin" >
96 <Component Id="Comp.Core.esbuilder.spec.$(var.IsePlatform).bin.esbuilder.exe" Guid="BA8812BD-C38D-44AA-9FE9-A85DBB4CF493" Win64="$(var.IsWin64)">
97 <!-- Wix needs an absolute path to the file, so we use the INSTALL_DIR environment variable which is set when building the MSI -->
98 <File Id="Core.esbuilder.spec.$(var.IsePlatform).bin.esbuilder.exe" Name="esbuilder.exe" DiskId="1" Source="$(env.INSTALL_DIR)\EiffelStudio\esbuilder\spec\$(var.IsePlatform)\bin\esbuilder.exe"/>
99 <ProgId Id="build.project" Description="EiffelBuild project" Icon="Core.esbuilder.spec.$(var.IsePlatform).bin.esbuilder.exe" IconIndex="0" >
100 <Extension Id="bpr">
101 <MIME ContentType="text/xml" />
102 <Verb Id="bpr" Argument="&quot;%1&quot;" Command="Open" TargetFile="Core.esbuilder.spec.$(var.IsePlatform).bin.esbuilder.exe" />
103 </Extension>
104 </ProgId>
105 </Component>
106 </DirectoryRef>
107 <DirectoryRef Id="Dir.Core.studio.spec.$(var.IsePlatform).bin" >
108 <Component Id="Comp.Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" Guid="4AECBDF8-9061-4260-A4C1-A54F0E163A3F" Win64="$(var.IsWin64)">
109 <!-- Wix needs an absolute path to the file, so we use the INSTALL_DIR environment variable which is set when building the MSI -->
110 <File Id="Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" Name="estudio.exe" DiskId="1" Source="$(env.INSTALL_DIR)\EiffelStudio\studio\spec\$(var.IsePlatform)\bin\estudio.exe"/>
111 <ProgId Id="estudio_ecf.project" Description="EiffelStudio project" Icon="Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" IconIndex="1" >
112 <Extension Id="ecf">
113 <MIME ContentType="text/xml" />
114 <Verb Id="open" Argument="&quot;%1&quot;" Command="Open" TargetFile="Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" />
115 <Verb Id="compile" Argument="-config &quot;%1&quot; -melt" Command="Compile" TargetFile="Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" />
116 <Verb Id="precompile" Argument="-config &quot;%1&quot; -precompile" Command="Precompile" TargetFile="Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" />
117 <Verb Id="freeze" Argument="-config &quot;%1&quot; -freeze" Command="Freeze" TargetFile="Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" />
118 <Verb Id="finalize" Argument="-config &quot;%1&quot; -finalize" Command="Finalize" TargetFile="Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" />
119 </Extension>
120 </ProgId>
121 <ProgId Id="estudio_e.class" Description="Eiffel Classes" Icon="Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" IconIndex="2" >
122 <Extension Id="e" >
123 <MIME ContentType="text/plain" />
124 </Extension>
125 </ProgId>
126 </Component>
127 </DirectoryRef>
128 <!-- END PROGIDS -->
129
130 <DirectoryRef Id="TARGETDIR">
131 <Directory Id="DesktopFolder" Name="." />
132 <Directory Id="ProgramMenuFolder" Name=".">
133 <Directory Id="EiffelStudio" Name="$(var.Product) $(var.ProductVersion) ($(var.Platform))">
134 <!-- Shortcuts and file association -->
135 <Component Id="Comp.studio_shortcuts" Guid="FD521BF7-9521-4808-8F85-DAACEBEF291D" Win64="$(var.IsWin64)">
136 <RegistryKey Id="Reg.Dummy.1" Root="HKCU" Key="Software\ISE\$(var.ProductKey)\Install" Action="createAndRemoveOnUninstall"/>
137 <CreateFolder />
138 <RemoveFolder Id="EiffelStudio" On="uninstall" Directory="EiffelStudio"/>
139 <Shortcut Id="esbuilder.exe" Directory="EiffelStudio" Name="EiffelBuild"
140 Description="GUI Builder using EiffelVision2" Show="normal"
141 Target="[INSTALLDIR]esbuilder\spec\$(var.IsePlatform)\bin\esbuilder.exe"
142 />
143 <Shortcut Id="estudio.exe" Directory="EiffelStudio" Name="$(var.Product) $(var.ProductVersion)"
144 Description="EiffelStudio development environment" Show="normal"
145 Target="[INSTALLDIR]studio\spec\$(var.IsePlatform)\bin\estudio.exe"
146 />
147 <Shortcut Id="estudio.exe1" Directory="EiffelStudio" Name="$(var.Product) $(var.ProductVersion) (6.4 experimental mode)"
148 Description="EiffelStudio development environment using experimental facilities of EiffelStudio 6.4" Show="normal"
149 Target="[INSTALLDIR]studio\spec\$(var.IsePlatform)\bin\estudio.exe"
150 Arguments="-experiment"
151 />
152 <Shortcut Id="estudio.exe2" Directory="DesktopFolder" Name="$(var.Product) $(var.ProductVersion) ($(var.Platform))"
153 Description="EiffelStudio development environment" Show="normal"
154 Target="[INSTALLDIR]studio\spec\$(var.IsePlatform)\bin\estudio.exe"
155 />
156 </Component>
157 <Directory Id="EiffelStudio.Documentation" Name="Documentation">
158 <Component Id="Comp.studio_shortcuts.documentation" Guid="1EA184EF-4B61-4664-8959-44BCE2773F0D" Win64="$(var.IsWin64)">
159 <RegistryKey Id="Reg.Dummy.2" Root="HKCU" Key="Software\ISE\$(var.ProductKey)\Install" Action="createAndRemoveOnUninstall"/>
160 <CreateFolder />
161 <RemoveFolder Id="EiffelStudio.Documentation" On="uninstall" Directory="EiffelStudio.Documentation"/>
162 <Shortcut Id="eiffel.chm1" Directory="EiffelStudio.Documentation" Name="Eiffel Developer Help Center"
163 Description="Main documentation, covering Eiffel, ISE libraries and ISE tools" Show="normal"
164 Target="[INSTALLDIR]docs\eiffel.chm"
165 />
166 <Shortcut Id="ResourceBench_Documentation" Directory="EiffelStudio.Documentation" Name="ResourceBench Documentation" Show="normal"
167 Target="[SHORTCUTPATH]" Arguments="mk:@MSITStore:[INSTALLDIR]docs\eiffel.chm::/tools/resource_bench/index.html"
168 />
169 <Shortcut Id="EiffelCOM_Wizard" Directory="EiffelStudio.Documentation" Name="EiffelCOM Wizard Documentation" Show="normal"
170 Target="[SHORTCUTPATH]" Arguments="mk:@MSITStore:[INSTALLDIR]docs\eiffel.chm::/tools/wizards/com/index.html"
171 />
172 <Shortcut Id="vision2_demo.exe" Directory="EiffelStudio.Documentation" Name="EiffelVision2 Demo"
173 Description="EiffelVision2 overview presentation" Show="normal"
174 Target="[INSTALLDIR]vision2_demo\spec\$(var.IsePlatform)\bin\vision2_demo.exe"
175 />
176 </Component>
177 </Directory>
178 <Directory Id="EiffelStudio.Tools" Name="Tools">
179 <Component Id="Comp.studio_shortcuts.tools" Guid="06E072A5-E6FE-4742-9A1D-69E6FA8295A6" Win64="$(var.IsWin64)">
180 <RegistryKey Id="Reg.Dummy.3" Root="HKCU" Key="Software\ISE\$(var.ProductKey)\Install" Action="createAndRemoveOnUninstall"/>
181 <CreateFolder />
182 <RemoveFolder Id="EiffelStudio.Tools" On="uninstall" Directory="EiffelStudio.Tools"/>
183 <Shortcut Id="com_wizard.exe" Directory="EiffelStudio.Tools" Name="EiffelCOM Wizard"
184 Description="A wizard that helps you use and create COM components with Eiffel" Show="normal"
185 Target="[INSTALLDIR]wizards\com\com_wizard_launcher.exe"
186 />
187 <Shortcut Id="he2.exe" Directory="EiffelStudio.Tools" Name="C constants to Eiffel class generator"
188 Description="A tool to extract constant definitions into Eiffel classes" Show="normal"
189 Target="[INSTALLDIR]studio\spec\$(var.IsePlatform)\bin\h2e.exe"
190 />
191 <Shortcut Id="rb.exe" Directory="EiffelStudio.Tools" Name="ResourceBench"
192 Description="A tool to convert .rc files into WEL classes" Show="normal"
193 Target="[INSTALLDIR]rb\bin\rb.exe"
194 />
195 </Component>
196 </Directory>
197 </Directory>
198 </Directory>
199 <Directory Id="PersonalFolder" Name="PersonalFolder">
200 <Directory Id="EIFFELUSERDIR" Name="Eiffel $(var.ProductVersion) User Files">
201 <Component Id="Comp.eiffel_user_files" Guid="F939A51A-1A59-4E7B-AF9A-70D45110F87C" Win64="$(var.IsWin64)">
202 <RegistryKey Id="Reg.Dummy.4" Root="HKCU" Key="Software\ISE\$(var.ProductKey)\Install" Action="createAndRemoveOnUninstall"/>
203 <CreateFolder />
204 <RemoveFolder Id="EIFFELUSERDIR" On="uninstall" Directory="EIFFELUSERDIR"/>
205 </Component>
206 </Directory>
207 </Directory>
208 </DirectoryRef>
209 <!-- END PACKAGE CONTENT -->
210
211 <!-- FEATURES -->
212 <Feature Id="Feat.root" Title="$(var.ProductName)" Description="$(var.ProductDescription)" TypicalDefault="install" Display="expand" Level="1" ConfigurableDirectory="INSTALLDIR">
213 <Feature Id="MainProgram" Title="Program" TypicalDefault="install" Level="1" Display="hidden">
214 <ComponentRef Id="Comp.app_icon" />
215 <ComponentRef Id="Comp.studio_registries" />
216 <ComponentRef Id="Comp.studio_consumer" />
217 <ComponentRef Id="Comp.studio_shortcuts" />
218 <ComponentRef Id="Comp.studio_shortcuts.documentation" />
219 <ComponentRef Id="Comp.studio_shortcuts.tools" />
220 <ComponentRef Id="Comp.eiffel_protocol" />
221 <ComponentRef Id="Comp.eiffel_user_files" />
222 <ComponentRef Id="Comp.Core.esbuilder.spec.$(var.IsePlatform).bin.esbuilder.exe" />
223 <ComponentRef Id="Comp.Core.studio.spec.$(var.IsePlatform).bin.estudio.exe" />
224 <ComponentGroupRef Id="Core"/>
225 <?ifdef Enterprise ?>
226 <ComponentGroupRef Id="enterprise_ec"/>
227 <?else?>
228 <ComponentGroupRef Id="gpl_ec"/>
229 <?endif?>
230 </Feature>
231
232 <Feature Id="Examples_feature" Title="Examples" TypicalDefault="install" Level="1" Display="hidden">
233 <ComponentGroupRef Id="Core.examples"/>
234 </Feature>
235
236 <Feature Id="Library_feature" Title="Library" TypicalDefault="install" Level="1" Display="hidden">
237 <ComponentGroupRef Id="Core.library"/>
238 </Feature>
239
240 <Feature Id="gdiplus_feature" Title="GDI+" TypicalDefault="install" Level="1" Display="hidden">
241 <Condition Level="0"><![CDATA[GDIPLUSNEEDED = "0"]]></Condition>
242 <ComponentGroupRef Id="gdiplus"/>
243 </Feature>
244
245 <?ifndef x64?>
246 <Feature Id="gcc_feature" Title="gcc" TypicalDefault="install" Display="hidden" Level="1" >
247 <Condition Level="0"><![CDATA[C_CONFIG_NAME <> "mingw"]]></Condition>
248 <ComponentGroupRef Id="gcc"/>
249 </Feature>
250 <?endif?>
251 </Feature>
252 <!-- END FEATURES -->
253
254 <!-- CUSTOM ACTIONS -->
255 <CustomAction Id="IsGdixInstalled" BinaryKey="setup.dll" DllEntry="is_gdi_plus_installed" />
256 <CustomAction Id="PrepareFinalizeSetup" BinaryKey="setup.dll" DllEntry="prepare_finalize_setup" />
257 <CustomAction Id="FinalizeSetup" BinaryKey="setup.dll" DllEntry="finalize_setup" Impersonate="no" Execute="deferred" />
258 <CustomAction Id="SET_EIFFELUSERDIR" Property="EIFFELUSERDIR" Value="[EIFFELUSERDIR]" Execute="firstSequence" />
259 <CustomAction Id="RESET_CHECKCCOMPILER" Property="CHECKCCOMPILER" Value="0" />
260 <CustomAction Id="RESET_HASMSCCOMPILER" Property="HASMSCCOMPILER" Value="0" />
261 <!-- END CUSTOM ACTIONS -->
262
263 <!-- UI SEQUENCING -->
264 <AdminUISequence>
265 <Custom Action="RESET_CHECKCCOMPILER" After="CostInitialize"><![CDATA[SHOWCCONFIG >= "1"]]></Custom> <!-- See Admin.txt -->
266 <Custom Action="RESET_HASMSCCOMPILER" After="CostInitialize"><![CDATA[SHOWCCONFIG >= "1"]]></Custom> <!-- See Admin.txt -->
267 </AdminUISequence>
268 <InstallUISequence>
269 <Custom Action="RESET_CHECKCCOMPILER" After="AppSearch"><![CDATA[SHOWCCONFIG >= "1"]]></Custom> <!-- See Admin.txt -->
270 <Custom Action="RESET_HASMSCCOMPILER" After="AppSearch"><![CDATA[SHOWCCONFIG >= "1"]]></Custom> <!-- See Admin.txt -->
271 </InstallUISequence>
272 <!-- END UI SEQUENCING -->
273
274 <!-- INSTALL SEQUENCING -->
275 <AdminExecuteSequence>
276 <Custom Action="SET_EIFFELUSERDIR" Before="CostInitialize"><![CDATA[EIFFELUSERDIR=""]]></Custom>
277 <Custom Action="IsGdixInstalled" Before="CostInitialize"/>
278 </AdminExecuteSequence>
279 <InstallExecuteSequence>
280 <Custom Action="SET_EIFFELUSERDIR" Before="CostInitialize"><![CDATA[EIFFELUSERDIR=""]]></Custom>
281 <Custom Action="IsGdixInstalled" Before="LaunchConditions"/>
282 <?ifdef Enterprise?>
283 <Custom Action="PrepareFinalizeSetup" After="InstallCdKey"><![CDATA[NOT Installed]]></Custom>
284 <?else?>
285 <Custom Action="PrepareFinalizeSetup" Before="InstallFinalize"><![CDATA[NOT Installed]]></Custom>
286 <?endif?>
287 <Custom Action="FinalizeSetup" After="PrepareFinalizeSetup"><![CDATA[NOT Installed]]></Custom>
288 </InstallExecuteSequence>
289 <!-- END INSTALL SEQUENCING -->
290 </Fragment>
291
292 <?endif?>
293 </Wix>

Properties

Name Value
svn:eol-style native

  ViewVC Help
Powered by ViewVC 1.1.23