Skip to content

Commit 61c58d0

Browse files
author
Albert Møller Nielsen
committed
[Version 1.0.0 release] Added AdvancedInstaller project to replace the "Visual Studio Installer Project", a lot of bugfixes & new functionality.
1 parent f6c6a89 commit 61c58d0

40 files changed

+1233
-1173
lines changed

ACC Setup Wizard/ACC Setup Wizard.vdproj

Lines changed: 0 additions & 1038 deletions
This file was deleted.

ACC.sln

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,52 @@ VisualStudioVersion = 15.0.27428.2043
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssistantComputerControl", "AssistantComputerControl\AssistantComputerControl.csproj", "{404B42F4-E135-4D2F-8FD0-20A590814930}"
77
EndProject
8-
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "ACC Setup Wizard", "ACC Setup Wizard\ACC Setup Wizard.vdproj", "{B22F810A-C7C8-40FF-80B0-C3DBAC09FAD2}"
8+
Project("{840C416C-B8F3-42BC-B0DD-F6BB14C9F8CB}") = "Advanced Installer", "Advanced Installer\Advanced Installer.aiproj", "{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}"
99
EndProject
1010
Global
1111
GlobalSection(SolutionConfigurationPlatforms) = preSolution
12+
All|Any CPU = All|Any CPU
13+
All|x86 = All|x86
1214
Debug|Any CPU = Debug|Any CPU
15+
Debug|x86 = Debug|x86
1316
DefaultBuild|Any CPU = DefaultBuild|Any CPU
17+
DefaultBuild|x86 = DefaultBuild|x86
1418
Release|Any CPU = Release|Any CPU
19+
Release|x86 = Release|x86
1520
EndGlobalSection
1621
GlobalSection(ProjectConfigurationPlatforms) = postSolution
22+
{404B42F4-E135-4D2F-8FD0-20A590814930}.All|Any CPU.ActiveCfg = Release|Any CPU
23+
{404B42F4-E135-4D2F-8FD0-20A590814930}.All|Any CPU.Build.0 = Release|Any CPU
24+
{404B42F4-E135-4D2F-8FD0-20A590814930}.All|x86.ActiveCfg = Release|Any CPU
25+
{404B42F4-E135-4D2F-8FD0-20A590814930}.All|x86.Build.0 = Release|Any CPU
1726
{404B42F4-E135-4D2F-8FD0-20A590814930}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
1827
{404B42F4-E135-4D2F-8FD0-20A590814930}.Debug|Any CPU.Build.0 = Debug|Any CPU
28+
{404B42F4-E135-4D2F-8FD0-20A590814930}.Debug|x86.ActiveCfg = Debug|Any CPU
29+
{404B42F4-E135-4D2F-8FD0-20A590814930}.Debug|x86.Build.0 = Debug|Any CPU
1930
{404B42F4-E135-4D2F-8FD0-20A590814930}.DefaultBuild|Any CPU.ActiveCfg = Debug|Any CPU
2031
{404B42F4-E135-4D2F-8FD0-20A590814930}.DefaultBuild|Any CPU.Build.0 = Debug|Any CPU
32+
{404B42F4-E135-4D2F-8FD0-20A590814930}.DefaultBuild|x86.ActiveCfg = Debug|Any CPU
33+
{404B42F4-E135-4D2F-8FD0-20A590814930}.DefaultBuild|x86.Build.0 = Debug|Any CPU
2134
{404B42F4-E135-4D2F-8FD0-20A590814930}.Release|Any CPU.ActiveCfg = Release|Any CPU
2235
{404B42F4-E135-4D2F-8FD0-20A590814930}.Release|Any CPU.Build.0 = Release|Any CPU
23-
{B22F810A-C7C8-40FF-80B0-C3DBAC09FAD2}.Debug|Any CPU.ActiveCfg = Debug
24-
{B22F810A-C7C8-40FF-80B0-C3DBAC09FAD2}.DefaultBuild|Any CPU.ActiveCfg = Debug
25-
{B22F810A-C7C8-40FF-80B0-C3DBAC09FAD2}.Release|Any CPU.ActiveCfg = Release
36+
{404B42F4-E135-4D2F-8FD0-20A590814930}.Release|x86.ActiveCfg = Release|Any CPU
37+
{404B42F4-E135-4D2F-8FD0-20A590814930}.Release|x86.Build.0 = Release|Any CPU
38+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.All|Any CPU.ActiveCfg = DefaultBuild
39+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.All|Any CPU.Build.0 = DefaultBuild
40+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.All|x86.ActiveCfg = DefaultBuild
41+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.All|x86.Build.0 = DefaultBuild
42+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.Debug|Any CPU.ActiveCfg = DefaultBuild
43+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.Debug|Any CPU.Build.0 = DefaultBuild
44+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.Debug|x86.ActiveCfg = DefaultBuild
45+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.Debug|x86.Build.0 = DefaultBuild
46+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.DefaultBuild|Any CPU.ActiveCfg = DefaultBuild
47+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.DefaultBuild|Any CPU.Build.0 = DefaultBuild
48+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.DefaultBuild|x86.ActiveCfg = DefaultBuild
49+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.DefaultBuild|x86.Build.0 = DefaultBuild
50+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.Release|Any CPU.ActiveCfg = DefaultBuild
51+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.Release|Any CPU.Build.0 = DefaultBuild
52+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.Release|x86.ActiveCfg = DefaultBuild
53+
{A25B297E-5A5F-4B1C-BA81-E8761C9665C8}.Release|x86.Build.0 = DefaultBuild
2654
EndGlobalSection
2755
GlobalSection(SolutionProperties) = preSolution
2856
HideSolutionNode = FALSE
4.07 MB
Binary file not shown.
52 Bytes
Binary file not shown.
1.37 MB
Binary file not shown.
Binary file not shown.

Advanced Installer/Advanced Installer.aip

Lines changed: 242 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<PropertyGroup>
3+
<Configuration Condition=" '$(Configuration)' == '' ">All</Configuration>
4+
<SchemaVersion>2.0</SchemaVersion>
5+
<ProjectGuid>a25b297e-5a5f-4b1c-ba81-e8761c9665c8</ProjectGuid>
6+
<OutputType>msi</OutputType>
7+
<ProjectHome>.</ProjectHome>
8+
<StartupFile>Advanced Installer.aip</StartupFile>
9+
<SearchPath>
10+
</SearchPath>
11+
<WorkingDirectory>.</WorkingDirectory>
12+
<IsWindowsApplication>True</IsWindowsApplication>
13+
<AssemblyName>Advanced Installer</AssemblyName>
14+
<Name>Advanced Installer</Name>
15+
<RootNamespace>Advanced Installer</RootNamespace>
16+
<LoadFromTemplate>
17+
</LoadFromTemplate>
18+
</PropertyGroup>
19+
<PropertyGroup Condition=" '$(Configuration)' == 'DefaultBuild' " />
20+
<ItemGroup>
21+
<Compile Include="Advanced Installer.aip">
22+
<SubType>Code</SubType>
23+
</Compile>
24+
</ItemGroup>
25+
<ItemGroup>
26+
<ProjectReference Include="..\AssistantComputerControl\AssistantComputerControl.csproj">
27+
<Name>AssistantComputerControl</Name>
28+
<Project>{404b42f4-e135-4d2f-8fd0-20a590814930}</Project>
29+
<Private>True</Private>
30+
<OutputsToImport>PrimaryOutput;References</OutputsToImport>
31+
</ProjectReference>
32+
</ItemGroup>
33+
<Import Condition="'$(AdvancedInstallerMSBuildTargets)' != ''" Project="$(AdvancedInstallerMSBuildTargets)\AdvInstExtTasks.Targets" />
34+
<Import Condition="'$(AdvancedInstallerMSBuildTargets)' == ''" Project="$(MSBuildExtensionsPath32)\Caphyon\Advanced Installer\AdvInstExtTasks.Targets" />
35+
</Project>
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<DOCUMENT Type="Advanced Installer" CreateVersion="15.0.1" version="15.0.1" Modules="simple" RootPath="." Language="en" Id="{878E7B14-C44F-4C1C-AB0B-4449D443B80D}">
3+
<COMPONENT cid="caphyon.advinst.msicomp.ProjectOptionsComponent">
4+
<ROW Name="HiddenItems" Value="AppXProductDetailsComponent;AppXDependenciesComponent;AppXAppDetailsComponent;AppXVisualAssetsComponent;AppXCapabilitiesComponent;AppXAppDeclarationsComponent;AppXUriRulesComponent"/>
5+
</COMPONENT>
6+
<COMPONENT cid="caphyon.advinst.msicomp.MsiPropsComponent">
7+
<ROW Property="AI_BITMAP_DISPLAY_MODE" Value="0"/>
8+
<ROW Property="ALLUSERS" Value="1"/>
9+
<ROW Property="ARPCOMMENTS" Value="This installer database contains the logic and data required to install [|ProductName]." ValueLocId="*"/>
10+
<ROW Property="ARPPRODUCTICON" Value="logoico.exe" Type="8"/>
11+
<ROW Property="Manufacturer" Value="Albert MN."/>
12+
<ROW Property="ProductCode" Value="1033:{0DB87BC7-CCC8-4A4B-B5EC-1B03D20DC6A6} " Type="16"/>
13+
<ROW Property="ProductLanguage" Value="1033"/>
14+
<ROW Property="ProductName" Value="AssistantComputerControl"/>
15+
<ROW Property="ProductVersion" Value="1.0.0" Type="32"/>
16+
<ROW Property="SecureCustomProperties" Value="OLDPRODUCTS;AI_NEWERPRODUCTFOUND"/>
17+
<ROW Property="UpgradeCode" Value="{8E6F4399-B513-420B-8E11-36837A8550EE}"/>
18+
<ROW Property="WindowsType9X" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>
19+
<ROW Property="WindowsType9XDisplay" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>
20+
<ROW Property="WindowsTypeNT40" MultiBuildValue="DefaultBuild:Windows NT 4.0" ValueLocId="-"/>
21+
<ROW Property="WindowsTypeNT40Display" MultiBuildValue="DefaultBuild:Windows NT 4.0" ValueLocId="-"/>
22+
<ROW Property="WindowsTypeNT50" MultiBuildValue="DefaultBuild:Windows 2000" ValueLocId="-"/>
23+
<ROW Property="WindowsTypeNT50Display" MultiBuildValue="DefaultBuild:Windows 2000" ValueLocId="-"/>
24+
<ROW Property="WindowsTypeNT5X" MultiBuildValue="DefaultBuild:Windows XP/2003 RTM, Windows XP/2003 SP1, Windows XP SP2 x86" ValueLocId="-"/>
25+
<ROW Property="WindowsTypeNT5XDisplay" MultiBuildValue="DefaultBuild:Windows XP/2003 RTM, Windows XP/2003 SP1, Windows XP SP2 x86" ValueLocId="-"/>
26+
</COMPONENT>
27+
<COMPONENT cid="caphyon.advinst.msicomp.MsiDirsComponent">
28+
<ROW Directory="APPDIR" Directory_Parent="TARGETDIR" DefaultDir="APPDIR:." IsPseudoRoot="1"/>
29+
<ROW Directory="TARGETDIR" DefaultDir="SourceDir"/>
30+
</COMPONENT>
31+
<COMPONENT cid="caphyon.advinst.msicomp.MsiCompsComponent">
32+
<ROW Component="ProductInformation" ComponentId="{72E5C433-D45C-45F4-AF47-0DD66CC8E52E}" Directory_="APPDIR" Attributes="4" KeyPath="Version"/>
33+
</COMPONENT>
34+
<COMPONENT cid="caphyon.advinst.msicomp.MsiFeatsComponent">
35+
<ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0" Components="ProductInformation"/>
36+
<ATTRIBUTE name="CurrentFeature" value="MainFeature"/>
37+
</COMPONENT>
38+
<COMPONENT cid="caphyon.advinst.msicomp.BootstrOptComponent">
39+
<ROW BootstrOptKey="GlobalOptions" DownloadFolder="[AppDataFolder][|Manufacturer]\[|ProductName]\prerequisites" Options="2"/>
40+
</COMPONENT>
41+
<COMPONENT cid="caphyon.advinst.msicomp.BuildComponent">
42+
<ROW BuildKey="DefaultBuild" BuildName="DefaultBuild" BuildOrder="1" BuildType="0" Languages="en" InstallationType="4" UseLargeSchema="true"/>
43+
</COMPONENT>
44+
<COMPONENT cid="caphyon.advinst.msicomp.DictionaryComponent">
45+
<ROW Path="&lt;AI_DICTS&gt;ui.ail"/>
46+
<ROW Path="&lt;AI_DICTS&gt;ui_en.ail"/>
47+
</COMPONENT>
48+
<COMPONENT cid="caphyon.advinst.msicomp.FragmentComponent">
49+
<ROW Fragment="CommonUI.aip" Path="&lt;AI_FRAGS&gt;CommonUI.aip"/>
50+
<ROW Fragment="FolderDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\FolderDlg.aip"/>
51+
<ROW Fragment="MaintenanceTypeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\MaintenanceTypeDlg.aip"/>
52+
<ROW Fragment="MaintenanceWelcomeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\MaintenanceWelcomeDlg.aip"/>
53+
<ROW Fragment="SequenceDialogs.aip" Path="&lt;AI_THEMES&gt;classic\fragments\SequenceDialogs.aip"/>
54+
<ROW Fragment="Sequences.aip" Path="&lt;AI_FRAGS&gt;Sequences.aip"/>
55+
<ROW Fragment="StaticUIStrings.aip" Path="&lt;AI_FRAGS&gt;StaticUIStrings.aip"/>
56+
<ROW Fragment="UI.aip" Path="&lt;AI_THEMES&gt;classic\fragments\UI.aip"/>
57+
<ROW Fragment="Validation.aip" Path="&lt;AI_FRAGS&gt;Validation.aip"/>
58+
<ROW Fragment="VerifyRemoveDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\VerifyRemoveDlg.aip"/>
59+
<ROW Fragment="VerifyRepairDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\VerifyRepairDlg.aip"/>
60+
<ROW Fragment="WelcomeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\WelcomeDlg.aip"/>
61+
</COMPONENT>
62+
<COMPONENT cid="caphyon.advinst.msicomp.MsiBinaryComponent">
63+
<ROW Name="aicustact.dll" SourcePath="&lt;AI_CUSTACTS&gt;aicustact.dll"/>
64+
</COMPONENT>
65+
<COMPONENT cid="caphyon.advinst.msicomp.MsiControlEventComponent">
66+
<ROW Dialog_="WelcomeDlg" Control_="Next" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="1"/>
67+
<ROW Dialog_="FolderDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_INSTALL" Ordering="201"/>
68+
<ROW Dialog_="FolderDlg" Control_="Back" Event="NewDialog" Argument="WelcomeDlg" Condition="AI_INSTALL" Ordering="1"/>
69+
<ROW Dialog_="MaintenanceWelcomeDlg" Control_="Next" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="99"/>
70+
<ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_MAINT" Ordering="198"/>
71+
<ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="CustomizeDlg" Condition="AI_MAINT" Ordering="202"/>
72+
<ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_INSTALL" Ordering="197"/>
73+
<ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="201"/>
74+
<ROW Dialog_="CustomizeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_MAINT" Ordering="101"/>
75+
<ROW Dialog_="CustomizeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="1"/>
76+
<ROW Dialog_="MaintenanceTypeDlg" Control_="ChangeButton" Event="NewDialog" Argument="CustomizeDlg" Condition="AI_MAINT" Ordering="501"/>
77+
<ROW Dialog_="MaintenanceTypeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceWelcomeDlg" Condition="AI_MAINT" Ordering="1"/>
78+
<ROW Dialog_="MaintenanceTypeDlg" Control_="RemoveButton" Event="NewDialog" Argument="VerifyRemoveDlg" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="601"/>
79+
<ROW Dialog_="VerifyRemoveDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="1"/>
80+
<ROW Dialog_="MaintenanceTypeDlg" Control_="RepairButton" Event="NewDialog" Argument="VerifyRepairDlg" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="601"/>
81+
<ROW Dialog_="VerifyRepairDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="1"/>
82+
<ROW Dialog_="VerifyRepairDlg" Control_="Repair" Event="EndDialog" Argument="Return" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="399" Options="1"/>
83+
<ROW Dialog_="VerifyRemoveDlg" Control_="Remove" Event="EndDialog" Argument="Return" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="299" Options="1"/>
84+
<ROW Dialog_="PatchWelcomeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_PATCH" Ordering="201"/>
85+
<ROW Dialog_="ResumeDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_RESUME" Ordering="299"/>
86+
<ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_PATCH" Ordering="199"/>
87+
<ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="PatchWelcomeDlg" Condition="AI_PATCH" Ordering="203"/>
88+
</COMPONENT>
89+
<COMPONENT cid="caphyon.advinst.msicomp.MsiCustActComponent">
90+
<ROW Action="AI_DOWNGRADE" Type="19" Target="4010"/>
91+
<ROW Action="AI_DpiContentScale" Type="1" Source="aicustact.dll" Target="DpiContentScale"/>
92+
<ROW Action="AI_EnableDebugLog" Type="321" Source="aicustact.dll" Target="EnableDebugLog"/>
93+
<ROW Action="AI_InstallModeCheck" Type="1" Source="aicustact.dll" Target="UpdateInstallMode" WithoutSeq="true"/>
94+
<ROW Action="AI_PREPARE_UPGRADE" Type="65" Source="aicustact.dll" Target="PrepareUpgrade"/>
95+
<ROW Action="AI_RESTORE_LOCATION" Type="65" Source="aicustact.dll" Target="RestoreLocation"/>
96+
<ROW Action="AI_ResolveKnownFolders" Type="1" Source="aicustact.dll" Target="AI_ResolveKnownFolders"/>
97+
<ROW Action="AI_SHOW_LOG" Type="65" Source="aicustact.dll" Target="LaunchLogFile" WithoutSeq="true"/>
98+
<ROW Action="AI_STORE_LOCATION" Type="51" Source="ARPINSTALLLOCATION" Target="[APPDIR]"/>
99+
<ROW Action="SET_APPDIR" Type="307" Source="APPDIR" Target="[ProgramFilesFolder][Manufacturer]\[ProductName]"/>
100+
<ROW Action="SET_SHORTCUTDIR" Type="307" Source="SHORTCUTDIR" Target="[ProgramMenuFolder][ProductName]"/>
101+
<ROW Action="SET_TARGETDIR_TO_APPDIR" Type="51" Source="TARGETDIR" Target="[APPDIR]"/>
102+
</COMPONENT>
103+
<COMPONENT cid="caphyon.advinst.msicomp.MsiIconsComponent">
104+
<ROW Name="logoico.exe" SourcePath="..\..\ACC stuff\Images\Icons\logo ico.ico" Index="0"/>
105+
</COMPONENT>
106+
<COMPONENT cid="caphyon.advinst.msicomp.MsiInstExSeqComponent">
107+
<ROW Action="AI_DOWNGRADE" Condition="AI_NEWERPRODUCTFOUND AND (UILevel &lt;&gt; 5)" Sequence="210"/>
108+
<ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=&quot;&quot;" Sequence="749"/>
109+
<ROW Action="AI_STORE_LOCATION" Condition="(Not Installed) OR REINSTALL" Sequence="1501"/>
110+
<ROW Action="AI_PREPARE_UPGRADE" Condition="AI_UPGRADE=&quot;No&quot; AND (Not Installed)" Sequence="1399"/>
111+
<ROW Action="AI_ResolveKnownFolders" Sequence="52"/>
112+
<ROW Action="AI_EnableDebugLog" Sequence="51"/>
113+
</COMPONENT>
114+
<COMPONENT cid="caphyon.advinst.msicomp.MsiInstallUISequenceComponent">
115+
<ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=&quot;&quot;" Sequence="749"/>
116+
<ROW Action="AI_ResolveKnownFolders" Sequence="53"/>
117+
<ROW Action="AI_DpiContentScale" Sequence="52"/>
118+
<ROW Action="AI_EnableDebugLog" Sequence="51"/>
119+
</COMPONENT>
120+
<COMPONENT cid="caphyon.advinst.msicomp.MsiLaunchConditionsComponent">
121+
<ROW Condition="(VersionNT &lt;&gt; 400)" Description="[ProductName] cannot be installed on [WindowsTypeNT40Display]." DescriptionLocId="AI.LaunchCondition.NoNT40" IsPredefined="true" Builds="DefaultBuild"/>
122+
<ROW Condition="(VersionNT &lt;&gt; 500)" Description="[ProductName] cannot be installed on [WindowsTypeNT50Display]." DescriptionLocId="AI.LaunchCondition.NoNT50" IsPredefined="true" Builds="DefaultBuild"/>
123+
<ROW Condition="(VersionNT64 OR ((VersionNT &lt;&gt; 501) OR (ServicePackLevel = 3))) AND ((VersionNT &lt;&gt; 502) OR (ServicePackLevel = 2))" Description="[ProductName] cannot be installed on [WindowsTypeNT5XDisplay]." DescriptionLocId="AI.LaunchCondition.NoNT5X" IsPredefined="true" Builds="DefaultBuild"/>
124+
<ROW Condition="VersionNT" Description="[ProductName] cannot be installed on [WindowsType9XDisplay]." DescriptionLocId="AI.LaunchCondition.No9X" IsPredefined="true" Builds="DefaultBuild"/>
125+
</COMPONENT>
126+
<COMPONENT cid="caphyon.advinst.msicomp.MsiRegsComponent">
127+
<ROW Registry="Path" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Path" Value="[APPDIR]" Component_="ProductInformation"/>
128+
<ROW Registry="Version" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Version" Value="[ProductVersion]" Component_="ProductInformation"/>
129+
</COMPONENT>
130+
<COMPONENT cid="caphyon.advinst.msicomp.MsiThemeComponent">
131+
<ATTRIBUTE name="UsedTheme" value="classic"/>
132+
</COMPONENT>
133+
<COMPONENT cid="caphyon.advinst.msicomp.MsiUpgradeComponent">
134+
<ROW UpgradeCode="[|UpgradeCode]" VersionMin="0.0.1" VersionMax="[|ProductVersion]" Attributes="257" ActionProperty="OLDPRODUCTS"/>
135+
<ROW UpgradeCode="[|UpgradeCode]" VersionMin="[|ProductVersion]" Attributes="2" ActionProperty="AI_NEWERPRODUCTFOUND"/>
136+
</COMPONENT>
137+
</DOCUMENT>

0 commit comments

Comments
 (0)