Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Product.wxs « wix « gendarme - github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6afd9ecbcfc59e4886478f0f4874e3e09d96dd8c (plain)
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
<?xml version="1.0" encoding="UTF-8"?>
<?define ProductShortName = "Gendarme" ?>
<?define ProductVersion = "2.7.0" ?>
<?define ProductVersionText = "2.7" ?>
<?define Manufacturer = "Novell" ?>
<?define UpgradeCode = "d7c83968-def2-4614-81f2-a3eefc9bc6b3" ?>

<?define GendarmeBin=..\console\bin\$(var.Configuration)?>
<?define GendarmeRoot=..?>
<?define GendarmeResources=..\console?>

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

  <Product Id="*" Name="$(var.ProductShortName) $(var.ProductVersionText)" Language="1033" Version="$(var.ProductVersion)" Manufacturer="$(var.Manufacturer)" UpgradeCode="$(var.UpgradeCode)">
		<Package Id="*" Compressed="yes" Description="$(var.ProductShortName) $(var.ProductVersionText) ($(var.ProductVersion))" InstallerVersion="200" ShortNames="no" Manufacturer="$(var.Manufacturer)" />
		<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />

    <!-- Ensure .Net Framework 3.5 is installed -->
    <PropertyRef Id="NETFRAMEWORK35" />
    <Condition Message="This setup requires the .NET Framework 3.5 to be installed.">
      Installed OR NETFRAMEWORK35
    </Condition>

    <!-- Major upgrade -->
    <Upgrade Id="$(var.UpgradeCode)">
      <UpgradeVersion Minimum="$(var.ProductVersion)" OnlyDetect="yes" Property="NEWERVERSIONDETECTED" />
      <UpgradeVersion Minimum="0.0.0" IncludeMinimum="yes" Maximum="$(var.ProductVersion)" IncludeMaximum="no" Property="OLDERVERSIONBEINGUPGRADED" />
    </Upgrade>

    <Directory Id="TARGETDIR" Name="SourceDir">
			<Directory Id="ProgramFilesFolder">
				<Directory Id="INSTALLLOCATION" Name="Gendarme">
          
					<Component Id="ProductComponent" Guid="93fe542d-d350-4329-ac61-d1bb9c20f26a">
            <!-- Gendarme files -->
            <File Name="GendarmeWizard.exe" Source="$(var.GendarmeBin)\GendarmeWizard.exe">
              <Shortcut Id="gen_shortcut" Directory="ProgramMenuDir" Name="$(var.ProductShortName)" LongName="$(var.ProductShortName) $(var.ProductVersionText)" WorkingDirectory='INSTALLLOCATION' Icon="GendarmeWizard.exe" IconIndex="0" Advertise="yes" />
            </File>
            <File Name="gendarme.exe" Source="$(var.GendarmeBin)\gendarme.exe" />
            <File Name="gd2i.exe" Source="$(var.GendarmeRoot)\tools\supported\gd2i\bin\$(var.Configuration)\gd2i.exe" />
            <File Name="Gendarme.Framework.dll" Source="$(var.GendarmeBin)\Gendarme.Framework.dll" />
            <File Name="Mono.Cecil.dll" Source="$(var.GendarmeBin)\Mono.Cecil.dll" />
            <File Name="Mono.Cecil.Pdb.dll" Source="$(var.GendarmeBin)\Mono.Cecil.Pdb.dll" />
            <File Name="ICSharpCode.SharpZipLib.dll" Source="Libraries\ICSharpCode.SharpZipLib.dll" />

            <!-- Rules files -->
            <File Name="Gendarme.Rules.BadPractice.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.BadPractice.dll" />
            <File Name="Gendarme.Rules.Concurrency.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Concurrency.dll" />
            <File Name="Gendarme.Rules.Correctness.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Correctness.dll" />
            <File Name="Gendarme.Rules.Design.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Design.dll" />
            <File Name="Gendarme.Rules.Design.Generic.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Design.Generic.dll" />
            <File Name="Gendarme.Rules.Design.Linq.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Design.Linq.dll" />
            <File Name="Gendarme.Rules.Exceptions.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Exceptions.dll" />
            <File Name="Gendarme.Rules.Interoperability.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Interoperability.dll" />
            <File Name="Gendarme.Rules.Maintainability.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Maintainability.dll" />
            <File Name="Gendarme.Rules.Naming.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Naming.dll" />
            <File Name="Gendarme.Rules.Performance.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Performance.dll" />
            <File Name="Gendarme.Rules.Portability.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Portability.dll" />
            <File Name="Gendarme.Rules.Security.Cas.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Security.Cas.dll" />
            <File Name="Gendarme.Rules.Security.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Security.dll" />
            <File Name="Gendarme.Rules.Serialization.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Serialization.dll" />
            <File Name="Gendarme.Rules.Smells.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Smells.dll" />
            <File Name="Gendarme.Rules.Ui.dll" Source="$(var.GendarmeBin)\Gendarme.Rules.Ui.dll" />

            <!-- Additional files -->
            <File Name="AUTHORS" Source="$(var.GendarmeRoot)\AUTHORS" />
            <File Name="MIT.X11" Source="$(var.GendarmeRoot)\MIT.X11" />
            <File Name="README" Source="$(var.GendarmeRoot)\README" />
            <File Name="gendarme.xsd" Source="$(var.GendarmeResources)\gendarme.xsd" />
            <File Name="gendarme.xsl" Source="$(var.GendarmeResources)\gendarme.xsl" />

            <!-- Program Menu Shortcut -->
            <RemoveFolder Id='ProgramMenuDir' Directory="ProgramMenuDir" On='uninstall' />

          </Component>
				</Directory>
			</Directory>

      <Directory Id="ProgramMenuFolder" Name="PMenu">
        <Directory Id="ProgramMenuDir" Name='$(var.ProductShortName)' />
      </Directory>
    </Directory>

    <Feature Id="Feature_Gendarme" Title="Gendarme" Level="1">
			<ComponentRef Id="ProductComponent" />
		</Feature>
    
    <!-- Sequences -->
    <InstallExecuteSequence>
      <RemoveExistingProducts After="InstallValidate" />
    </InstallExecuteSequence>

    <InstallUISequence>
      <!-- Because we have a launch condition that uses the results of FindRelatedProducts, put it first. -->
      <LaunchConditions After="FindRelatedProducts" />
    </InstallUISequence>

    <!-- This enables the license screen and where to install screen -->
    <Property Id="WIXUI_INSTALLDIR">INSTALLLOCATION</Property>
    <UIRef Id="WixUI_InstallDir"/>
    
    <!-- Specify the license to display and graphics to use in our GUI -->
    <WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
    <WixVariable Id="WixUIBannerBmp" Value="Bitmaps\bannrbmp.bmp" />
    <WixVariable Id="WixUIDialogBmp" Value="Bitmaps\dlgbmp.bmp" />

    <!-- This is for the icon that is shown in the Add/Remove Programs dialog and menu shortcut -->
    <Icon Id="GendarmeWizard.exe" SourceFile="Bitmaps\gendarme.ico" />
    <Property Id="ARPPRODUCTICON" Value="GendarmeWizard.exe" />
  </Product>
</Wix>