-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathProduct.wxs
More file actions
114 lines (84 loc) · 6.28 KB
/
Product.wxs
File metadata and controls
114 lines (84 loc) · 6.28 KB
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
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
<Product Id="*" Name="$(var.GmailNotifierPlus.TargetName)" Language="1033"
Version="!(bind.FileVersion.GmailNotifierPlusExe)"
Manufacturer="Shellscape Software"
UpgradeCode="3b2f2964-2da8-4af0-80ef-847e78999421">
<Package InstallerVersion="200" Compressed="yes" />
<Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch $(var.GmailNotifierPlus.TargetName)" />
<Property Id="WixShellExecTarget" Value="[#GmailNotifierPlusExe]" />
<UI>
<UIRef Id="WixUI_Minimal" />
<Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
</UI>
<Icon Id="icon.ico" SourceFile="..\Application\Resources\Icons\gmail-classic.ico" />
<Property Id="ARPPRODUCTICON" Value="icon.ico" />
<WixVariable Id="WixUILicenseRtf" Value="License.rtf" />
<WixVariable Id="WixUIBannerBmp" Value="banner.jpg" />
<WixVariable Id="WixUIDialogBmp" Value="dialog.jpg" />
<PropertyRef Id="NETFRAMEWORK40FULL"/>
<Condition Message="This application requires the Full installation of the .NET Framework, version 4.0. Please install the correct version and run this installer again.">
<![CDATA[Installed OR NETFRAMEWORK40FULL]]>
</Condition>
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />
<MajorUpgrade DowngradeErrorMessage="A newer version of Gmail Notifier Plus is already installed. Setup will now exit." />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="LocalAppDataFolder">
<Directory Id="VendorDirectory" Name="Shellscape">
<Directory Id="INSTALLLOCATION" Name="$(var.GmailNotifierPlus.TargetName)">
<Directory Id="ProgramMenuFolder">
<Directory Id="ApplicationProgramsFolder" Name="$(var.GmailNotifierPlus.TargetName)" />
</Directory>
<Directory Id="StartupFolder">
<Component Id="StartupShortcut" Guid="007F89C3-63D5-4754-AF6F-257D74ED9C56">
<Shortcut Id="StartupStartMenuShortcut" Name="$(var.GmailNotifierPlus.TargetName)" Description="$(var.GmailNotifierPlus.TargetName)" Target="[INSTALLLOCATION]$(var.GmailNotifierPlus.TargetFileName)" WorkingDirectory="INSTALLLOCATION"/>
<RegistryValue Root="HKCU" Key="Software\Shellscape\$(var.GmailNotifierPlus.TargetName)\startup" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</Directory>
<Component Id="ProductComponent" Guid="e66738e2-6058-4a48-9f24-59a79d2cd346">
<File Id="GmailNotifierPlusExe" Name="$(var.GmailNotifierPlus.TargetFileName)" Source="$(var.GmailNotifierPlus.TargetPath)" DiskId="1" />
<File Id="ShellscapeCommonDll" Name="$(var.ShellscapeCommon.TargetFileName)" Source="$(var.ShellscapeCommon.TargetPath)" DiskId="1" />
<File Id="WindowsAPIDll" Name="$(var.WindowsAPI.TargetFileName)" Source="$(var.WindowsAPI.TargetPath)" DiskId="1" />
<File Id="IconicZipDll" Name="Ionic.Zip.Reduced.dll" Source="$(var.ShellscapeCommon.TargetDir)\Ionic.Zip.Reduced.dll" DiskId="1" />
<RegistryValue Root="HKCU" Key="Software\Shellscape\$(var.GmailNotifierPlus.TargetName)" Name="installed" Type="integer" Value="1" KeyPath="yes" />
<RemoveFolder Id="RemoveINSTALLLOCATION" Directory="INSTALLLOCATION" On="uninstall" />
<RemoveFolder Id="RemoveVendorDirectory" Directory="VendorDirectory" On="uninstall" />
</Component>
<Directory Id="ResourcesDirectory" Name="Resources">
<Directory Id="IconsDirectory" Name="Icons">
<Component Id="Resources" Guid="38AB3F0C-43D1-4D7F-91C1-1756FC4F46E8">
<File Id="aboutico" Name="about.ico" Source="$(var.GmailNotifierPlus.TargetDir)Resources\Icons\about.ico" DiskId="1" />
<File Id="Composeico" Name="Compose.ico" Source="$(var.GmailNotifierPlus.TargetDir)Resources\Icons\Compose.ico" DiskId="1" />
<File Id="GoInboxico" Name="GoInbox.ico" Source="$(var.GmailNotifierPlus.TargetDir)Resources\Icons\GoInbox.ico" DiskId="1" />
<File Id="helpico" Name="help.ico" Source="$(var.GmailNotifierPlus.TargetDir)Resources\Icons\help.ico" DiskId="1" />
<File Id="Mailico" Name="Mail.ico" Source="$(var.GmailNotifierPlus.TargetDir)Resources\Icons\Mail.ico" DiskId="1" />
<File Id="Refreshico" Name="Refresh.ico" Source="$(var.GmailNotifierPlus.TargetDir)Resources\Icons\Refresh.ico" DiskId="1" />
<File Id="Settingsico" Name="Settings.ico" Source="$(var.GmailNotifierPlus.TargetDir)Resources\Icons\Settings.ico" DiskId="1" />
<RegistryValue Root="HKCU" Key="Software\Shellscape\$(var.GmailNotifierPlus.TargetName)\Resources" Name="installed" Type="integer" Value="1" KeyPath="yes" />
<RemoveFolder Id="RemoveIconsDirectory" Directory="IconsDirectory" On="uninstall" />
<RemoveFolder Id="RemoveResourcesDirectory" Directory="ResourcesDirectory" On="uninstall" />
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
<!-- Start Menu -->
<DirectoryRef Id="ApplicationProgramsFolder">
<Component Id="ApplicationShortcut" Guid="67CDE77B-25CA-4555-B2F0-AFC1A2160F07">
<Shortcut Id="ApplicationStartMenuShortcut" Name="$(var.GmailNotifierPlus.TargetName)" Description="$(var.GmailNotifierPlus.TargetName)" Target="[INSTALLLOCATION]$(var.GmailNotifierPlus.TargetFileName)" WorkingDirectory="INSTALLLOCATION"/>
<Shortcut Id="UninstallProduct" Name="Uninstall $(var.GmailNotifierPlus.TargetName)" Description="Uninstalls $(var.GmailNotifierPlus.TargetName)" Target="[SystemFolder]msiexec.exe" Arguments="/x [ProductCode]"/>
<RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\Shellscape\$(var.GmailNotifierPlus.TargetName)\shortcut" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</DirectoryRef>
<Feature Id="ProductFeature" Title="$(var.GmailNotifierPlus.TargetName)" Level="1">
<ComponentRef Id="ProductComponent" />
<ComponentRef Id="Resources" />
<ComponentRef Id="ApplicationShortcut" />
<ComponentRef Id="StartupShortcut" />
</Feature>
</Product>
</Wix>