forked from Viruaithal/ScriptPro
-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathProduct.wxs
More file actions
137 lines (124 loc) · 7.9 KB
/
Product.wxs
File metadata and controls
137 lines (124 loc) · 7.9 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
<Package Name="ScriptPro" Language="1033" Version="3.0.0.0" Manufacturer="ADN"
UpgradeCode="a613f0ca-60c7-45f8-b4fa-08ad6c16a50a"
InstallerVersion="200">
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate EmbedCab="yes" />
<!-- Per-Machine Installation (Admin Required) -->
<!-- Installs to: C:\Program Files\ScriptPro (64-bit) -->
<!-- .NET 8.0 Runtime Detection -->
<!-- This installer requires .NET 8.0 Desktop Runtime to be installed -->
<!-- Download from: https://dotnet.microsoft.com/download/dotnet/8.0 -->
<Launch Message="This application requires .NET 8.0 Desktop Runtime. Please install it from https://dotnet.microsoft.com/download/dotnet/8.0" Condition="Installed OR (VersionNT >= 601)" />
<DirectoryRef Id="APPLICATIONROOTDIRECTORY">
<!-- Main Application Files -->
<Component Id="ScriptUI.exe" Guid="D2BD1787-84E7-4E82-9C52-D798FA3BF731" Bitness="always64">
<File Id="file_ScriptUI_exe" Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\ScriptUI.exe" KeyPath="yes" Checksum="yes" />
</Component>
<Component Id="ScriptUI.dll" Guid="E1234567-89AB-CDEF-0123-456789ABCDEF" Bitness="always64">
<File Id="file_ScriptUI_dll" Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\ScriptUI.dll" />
</Component>
<Component Id="DrawingListUC.dll" Guid="7EA07F38-9DE2-4D23-B04C-C447B09A44BE" Bitness="always64">
<File Id="file_DrawingListUC_dll" Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\DrawingListUC.dll" KeyPath="yes" />
</Component>
<!-- Configuration Files -->
<Component Id="ConfigFiles" Guid="B1234567-89AB-CDEF-0123-456789ABCDEF" Bitness="always64">
<File Id="file_ScriptUI_runtimeconfig" Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\ScriptUI.runtimeconfig.json" />
<File Id="file_ScriptUI_deps" Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\ScriptUI.deps.json" />
<File Id="file_ScriptUI_config" Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\ScriptUI.dll.config" />
<File Id="file_DrawingListUC_config" Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\DrawingListUC.dll.config" />
</Component>
<!-- Help Files -->
<Component Id="HelpFiles" Guid="C1234567-89AB-CDEF-0123-456789ABCDEF" Bitness="always64">
<File Id="file_Modern_Help_html" Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Modern.Help.html" />
</Component>
</DirectoryRef>
<!-- Images Directory -->
<DirectoryRef Id="APPLICATIONROOTDIRECTORY">
<Directory Id="ImagesFolder" Name="Images" />
</DirectoryRef>
<!-- Image Files Component Group -->
<ComponentGroup Id="ImagesComponentGroup" Directory="ImagesFolder">
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\add.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\checked-unchecked.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\cog.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\delete.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\folder_add.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\help.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\magic_wand_2.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\script-add.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\script-go-checked.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\script-go-failed.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\script-go-selected.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\script-new.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\script-save.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\smallcog.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\stop.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\table_add.png" />
</Component>
<Component Guid="*" Bitness="always64">
<File Source="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\wrench.png" />
</Component>
</ComponentGroup>
<!-- Step 2: Add the shortcut to your installer package -->
<DirectoryRef Id="ApplicationProgramsFolder">
<Component Id="ApplicationShortcut" Guid="86FD1226-0944-4E82-99A4-6240D4509A7A" Bitness="always64">
<Shortcut Id="ApplicationStartMenuShortcut" Name="ScriptPro" Description="ScriptPro 3.0 is a batch processing utility that allows you to apply a set of commands to multiple drawings. Requires .NET 8.0 Desktop Runtime." Target="[#file_ScriptUI_exe]" WorkingDirectory="APPLICATIONROOTDIRECTORY" />
<RemoveFolder Id="ApplicationProgramsFolder" On="uninstall" />
<RegistryValue Root="HKCU" Key="Software\ADN\ScriptPro" Name="installed" Type="integer" Value="1" KeyPath="yes" />
</Component>
</DirectoryRef>
<Feature Id="ProductFeature" Title="ScriptPro 3.0" Level="1">
<ComponentRef Id="ScriptUI.exe" />
<ComponentRef Id="ScriptUI.dll" />
<ComponentRef Id="DrawingListUC.dll" />
<ComponentRef Id="ConfigFiles" />
<ComponentRef Id="HelpFiles" />
<!-- Images folder components will be auto-included via ComponentGroup from Heat -->
<ComponentGroupRef Id="ImagesComponentGroup" />
<!-- Step 3: Tell WiX to install the shortcut -->
<ComponentRef Id="ApplicationShortcut" />
</Feature>
<Icon Id="icon.ico" SourceFile="$(var.SolutionDir)\Binaries\x64\$(var.Configuration)\net8.0-windows\Images\cog.png" />
<Property Id="ARPPRODUCTICON" Value="icon.ico" />
<!-- 64-bit Installation Directory -->
<StandardDirectory Id="ProgramFiles64Folder">
<Directory Id="APPLICATIONROOTDIRECTORY" Name="ScriptPro" />
</StandardDirectory>
<!-- Start Menu shortcut -->
<StandardDirectory Id="ProgramMenuFolder">
<Directory Id="ApplicationProgramsFolder" Name="ScriptPro" />
</StandardDirectory>
</Package>
</Wix>