forked from rsdn/nemerle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Product.wxs
128 lines (102 loc) · 6.82 KB
/
Product.wxs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?xml version="1.0" encoding="UTF-8"?>
<?include Version.wxi ?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="$(var.ProductGuid)" UpgradeCode="$(var.UpgradeCode)"
Name="$(var.ProductLongName)" Version="$(var.ProductVersion)"
Language="1033" Manufacturer="$(var.Manufacturer)">
<Package Id="*" Compressed="yes"
Description="$(var.ProductName) $(var.ProductVersionText) for .NET Framework v3.5 installation package)"
InstallerVersion="200" ShortNames="no" Manufacturer="$(var.Manufacturer)" Languages="1033" SummaryCodepage="1252" />
<MajorUpgrade DowngradeErrorMessage="A later version of [ProductName] is already installed. Setup will now exit." />
<Condition Message="An administrator must approve or install [ProductName].">
Privileged
</Condition>
<!-- Media -->
<Media Id="1" Cabinet="Nemerle.cab" EmbedCab="yes" CompressionLevel="high" />
<!-- Icons -->
<Icon Id="NemerleIcon" SourceFile="../resources/Nemerle.ico" />
<!-- Properties -->
<Property Id="ARPPRODUCTICON" Value="NemerleIcon" />
<Property Id="ARPHELPLINK" Value="http://Nemerle.org/" />
<Property Id="ARPURLINFOABOUT" Value="http://Nemerle.org/" />
<Property Id="ARPURLUPDATEINFO" Value="http://Nemerle.org/" />
<Property Id="UNINSTALLARGS" Value="/X{$(var.ProductGuid)}" />
<Property Id="UNINSTALLCMD" Value="MSIEXEC.EXE" />
<WixVariable Id="WixUILicenseRtf" Value="../../../../License.rtf" />
<WixVariable Id="WixUIBannerBmp" Value="../resources/bannrbmp.bmp" />
<WixVariable Id="WixUIDialogBmp" Value="../resources/dlgbmp.bmp" />
<!-- Root directories -->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramMenuFolder" Name="Programs">
<Directory Id="ProgramMenuDir" Name="$(var.ProductLongName)">
<Component Id="RemoveProgramMenuDir" Guid="7d505dd7-4841-4313-b2ff-8c780c83142d">
<RegistryKey Root="HKCU" Key="Software\$(var.ProductName)\InstallDir">
<RegistryValue Value="[APPLICATIONFOLDER]" Type="string" KeyPath="yes" />
</RegistryKey>
<Shortcut Id="InvokeRemove" Name="Uninstall $(var.ProductName)" Target="[UNINSTALLCMD]" Arguments="[UNINSTALLARGS]" WorkingDirectory="SystemDir" Directory="ProgramMenuDir" Description="Uninstall" />
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
</Component>
</Directory>
</Directory>
<Directory Id="ProgramFilesFolder" Name="PFILES">
<Directory Id="APPLICATIONFOLDER" Name="$(var.ProductName)">
<Directory Id="Dir_Docs" Name="docs" />
</Directory>
</Directory>
</Directory>
<!-- Root feature -->
<Feature Id="Feature_Root" Title="Nemerle" Description="Complete installation." AllowAdvertise="no" Display="expand" InstallDefault="local" Level="1" Absent="disallow">
<ComponentRef Id="RemoveProgramMenuDir" />
<ComponentGroupRef Id="CompGroup_NemerleRuntime" />
<Feature Id="Feature_Compiler" Title="Compiler and tools" Description="Nemerle Compiler (ncc.exe) and additional tools." AllowAdvertise="no" Level="1">
<ComponentGroupRef Id="CompGroup_NemerleBinaries" />
</Feature>
<Feature Id="Feature_PowerPack" Title="Power Pack!" Description="Additional macro libraries: parser generator, computation expressions macros. C# source support for Nemerle compiler." AllowAdvertise="no" Level="1">
<ComponentGroupRef Id="CompGroup_PowerPack" />
</Feature>
<Feature Id="Feature_Docs" Title="Documentation" Description="HTML and PDF files." Level="1">
<ComponentGroupRef Id="CompGroup_Documentation" />
</Feature>
<Feature Id="Feature_VS2008" Title="Visual Studio 2008 Integration" Description="Nemerle Project and IntelliSense for Visual Studio 2008" AllowAdvertise="no" Display="expand" InstallDefault="local" Level="0" TypicalDefault="install">
<Condition Level="1">VS2008DEVENV</Condition>
<Condition Level="2">NOT VS2008_STD_INSTALLED AND NOT VS2008_PRO_INSTALLED AND NOT VS2008_VSTA_INSTALLED AND NOT VS2008_VSTD_INSTALLED AND NOT VS2008_VSTT_INSTALLED AND NOT VS2008_VSTS_INSTALLED AND NOT VS2008_VSTO_INSTALLED</Condition>
<ComponentGroupRef Id="CompGroup_vspluginCommon" />
<ComponentGroupRef Id="CompGroup_vsplugin2008" />
</Feature>
<Feature Id="Feature_NemerleStudio" Title="Nemerle Studio Express Edition" Description="Nemerle Studio for Visual Studio 2008 Shell Isolated Mode" AllowAdvertise="yes" Display="expand" InstallDefault="local" Level="0" TypicalDefault="install">
<Condition Level="1">VS2008SHELL</Condition>
<ComponentGroupRef Id="CompGroup_vspluginCommon" />
<ComponentGroupRef Id="CompGroup_NemerleStudio" />
</Feature>
</Feature>
<CustomAction Id="CA_SetLatestDevenv_2008" Property="LATEST_DEVENV_EXE" Value="[VS2008DEVENV]"/>
<CustomAction Id="CA_SetLatestDevenvCommand_2008" Property="LATEST_DEVENV_EXE_COMMAND" Value="&Open in Visual Studio 2008"/>
<CustomAction Id="SetJunction" FileKey="File_Junction" ExeCommand='[APPLICATIONFOLDER]' Execute="deferred" Impersonate="no" />
<!-- Install Sequences -->
<InstallExecuteSequence>
<FindRelatedProducts Before="LaunchConditions" />
<Custom Action="SET_STUBENV" After="ValidateProductID">STUBENV=""</Custom>
<Custom Action="SetJunction" Before="InstallFinalize">NOT Installed</Custom>
<Custom Action="VS2008Setup" Before="InstallFinalize"><![CDATA[&Feature_VS2008 > 1]]></Custom>
<Custom Action="VS2008ShellSetup" Before="InstallFinalize"><![CDATA[&Feature_NemerleStudio > 1]]></Custom>
<Custom Action="CA_SetLatestDevenv_2008" After="CostFinalize"><![CDATA[VS2008DEVENV]]></Custom>
<Custom Action="CA_SetLatestDevenvCommand_2008" After="CostFinalize"><![CDATA[VS2008DEVENV]]></Custom>
</InstallExecuteSequence>
<InstallUISequence>
<FindRelatedProducts Before="LaunchConditions" />
</InstallUISequence>
<!-- WixUI_Advanced scaffolding (to be replaced by extension authoring) -->
<Property Id="ApplicationFolderName" Value="$(var.ProductShortName)" />
<Property Id="ALLUSERS" Value="1" />
<Property Id="WixAppFolder" Value="WixPerMachineFolder" />
<WixVariable Id="WixUISupportPerMachine" Value="1" />
<WixVariable Id="WixUISupportPerUser" Value="0" />
<UI>
<UIRef Id="WixUI_Advanced" />
<UIRef Id="WixUI_ErrorProgressText" />
<!--<DialogRef Id="PrerequisitesDlg" />-->
<ProgressText Action="VS2008Setup" Template="[1]">Updating Visual Studio 2008 registration</ProgressText>
<ProgressText Action="VS2008ShellSetup" Template="[1]">Updating Nemerle Studio registration</ProgressText>
</UI>
</Product>
</Wix>