mirror of
https://github.com/livingcomputermuseum/ContrAlto.git
synced 2026-02-28 09:17:53 +00:00
231 lines
14 KiB
XML
231 lines
14 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
This file is part of ContrAlto.
|
|
|
|
ContrAlto is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Affero General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
ContrAlto is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with ContrAlto. If not, see <http://www.gnu.org/licenses/>.
|
|
-->
|
|
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
|
<Product Id="CE5F3D08-3BD6-4BDF-9C64-0C2B852B899C" Name="ContrAlto" Language="1033" Version="1.2.1" Manufacturer="Living Computers: Museum+Labs" UpgradeCode="38d6b09f-6e7b-4854-844a-5d4ab707a357">
|
|
<Package Id="*" InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
|
|
|
|
<Upgrade Id="38d6b09f-6e7b-4854-844a-5d4ab707a357">
|
|
<UpgradeVersion OnlyDetect="yes" Property="SELFFOUND"
|
|
Minimum="1.2.1" IncludeMinimum="yes"
|
|
Maximum="1.2.1" IncludeMaximum="yes" />
|
|
<UpgradeVersion OnlyDetect="yes" Property="NEWERFOUND"
|
|
Minimum="1.2.1" IncludeMinimum="no" />
|
|
</Upgrade>
|
|
|
|
<CustomAction Id="AlreadyUpdated" Error="[ProductName] 1.2 has already been updated to 1.2.1 or newer." />
|
|
<CustomAction Id="NoDowngrade" Error="A later version of [ProductName] is already installed." />
|
|
|
|
<InstallExecuteSequence>
|
|
<Custom Action="AlreadyUpdated" After="FindRelatedProducts">SELFFOUND</Custom>
|
|
<Custom Action="NoDowngrade" After="FindRelatedProducts">NEWERFOUND</Custom>
|
|
</InstallExecuteSequence>
|
|
|
|
<Media Id="1" Cabinet="ContrAlto.cab" EmbedCab="yes"/>
|
|
|
|
<Feature Id="ProductFeature" Title="ContrAlto" Description="The ContrAlto Alto Emulator" Level="1" ConfigurableDirectory="INSTALLFOLDER">
|
|
<ComponentGroupRef Id="ProductComponents" />
|
|
<ComponentGroupRef Id="MicrocodeComponentsShared" />
|
|
<ComponentGroupRef Id="MicrocodeComponentsAltoI" />
|
|
<ComponentGroupRef Id="MicrocodeComponentsAltoII" />
|
|
<!-- for disk packs, currently removed <ComponentRef Id="UserDiskFolder"/>
|
|
<ComponentGroupRef Id="DiskComponents" /> -->
|
|
<ComponentGroupRef Id="CodeComponents" />
|
|
<ComponentRef Id="ProgramMenuDir" />
|
|
</Feature>
|
|
|
|
<Icon Id="ContrAlto.exe" SourceFile="$(var.Contralto.TargetPath)"/>
|
|
|
|
<UIRef Id="WixUI_InstallDir" />
|
|
<UIRef Id="WixUI_ErrorProgressText" />
|
|
|
|
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
|
|
|
|
<WixVariable Id="WixUILicenseRtf" Value="EULA.rtf" />
|
|
|
|
</Product>
|
|
|
|
<Fragment>
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="ProgramFilesFolder">
|
|
<Directory Id="LCM" Name="Living Computers">
|
|
<Directory Id="INSTALLFOLDER" Name="Contralto">
|
|
<Directory Id="ROMFOLDER" Name="ROM">
|
|
<Directory Id="ROMFOLDERALTOI" Name="AltoI"/>
|
|
<Directory Id="ROMFOLDERALTOII" Name="AltoII"/>
|
|
</Directory>
|
|
<Directory Id="DISASSEMBLYFOLDER" Name="Disassembly"/>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
<Directory Id="ProgramMenuFolder" Name="Programs">
|
|
<Directory Id="ProgramMenuDir" Name="ContrAlto">
|
|
<Component Id="ProgramMenuDir" Guid="007ADB59-BCE4-43CB-9AEC-DD5962136A7D">
|
|
<RemoveFolder Id="ProgramMenuDir" On="uninstall"/>
|
|
<RegistryValue Root="HKCU" Key="Software\Living Computers\ContrAlto" Type="string" Value="" KeyPath="yes" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
<!-- For disk packs (removed for now)
|
|
<Directory Id="PersonalFolder">
|
|
<Directory Id="DISKFOLDER" Name="ContrAlto Disks">
|
|
<Component Id="UserDiskFolder" Guid="007ADB59-BCE4-43CB-9AEC-DD5962136A7E">
|
|
<RemoveFolder Id="DiskFolderFiles" On="uninstall"/>
|
|
<RegistryValue Root="HKCU" Key="Software\Living Computer Museum\ContrAlto" Type="string" Value="" KeyPath="yes" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory> -->
|
|
</Directory>
|
|
</Fragment>
|
|
|
|
<Fragment>
|
|
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
|
|
<!-- Main Contralto EXE and dependencies-->
|
|
<Component Id="ContraltoExecutable" Guid="0AF4F077-3858-4CEA-A3CD-CF8585F98AAA">
|
|
<File Id="exe" Name="ContrAlto.exe" Source="$(var.Contralto.TargetPath)" KeyPath="yes">
|
|
<Shortcut Id="shortcut" Directory="ProgramMenuDir" Name="ContrAlto"
|
|
WorkingDirectory="INSTALLFOLDER" Icon="ContrAlto.exe" IconIndex="0" Advertise="yes" />
|
|
</File>
|
|
|
|
<!-- PCAP libs -->
|
|
<File Source="$(var.Contralto.TargetDir)\PacketDotNet.dll"/>
|
|
<File Source="$(var.Contralto.TargetDir)\SharpPcap.dll"/>
|
|
|
|
<!-- SDL2-CS libs - at this time we don't use SDL2 on Windows but the SDL2-CS wrapper
|
|
still must be present. -->
|
|
<File Source="$(var.Contralto.TargetDir)\SDL2-CS.dll"/>
|
|
|
|
<!-- NAudio libs -->
|
|
<File Source="$(var.Contralto.TargetDir)\NAudio.dll"/>
|
|
|
|
<!-- iTextSharp libs -->
|
|
<File Source="$(var.Contralto.TargetDir)\itextsharp.dll"/>
|
|
</Component>
|
|
<Component Id="ContraltoReadme" Guid="0AF4F077-3858-4CEA-A3CD-CF8585F98AAB">
|
|
<File Id="readme" Name="readme.txt" Source="$(var.Contralto.TargetDir)\readme.txt">
|
|
<Shortcut Id="docshortcut" Directory="ProgramMenuDir" Name="ContrAlto Readme" Advertise="yes" />
|
|
</File>
|
|
</Component>
|
|
</ComponentGroup>
|
|
|
|
<ComponentGroup Id="MicrocodeComponentsShared" Directory="ROMFOLDER">
|
|
<!-- Microcode and other ROM files shared between all Alto revisions -->
|
|
<Component Id="MicrocodeAltoShared" Guid="74E9E780-8D35-40D0-92EB-05B399D06EB6" KeyPath="yes">
|
|
<File Id="ACSOURCE_new" Name="ACSOURCE.NEW" Source="$(var.Contralto.TargetDir)\ROM\ACSOURCE.NEW"/>
|
|
<File Id="ACSOURCE_old" Name="ACSOURCE.OLD" Source="$(var.Contralto.TargetDir)\ROM\ACSOURCE.OLD"/>
|
|
</Component>
|
|
</ComponentGroup>
|
|
|
|
<ComponentGroup Id="MicrocodeComponentsAltoII" Directory="ROMFOLDERALTOII">
|
|
<!-- Microcode and other ROM files for the Alto II -->
|
|
<Component Id="MicrocodeAltoII" Guid="74E9E780-8D35-40D0-92EB-05B399D06EB7" KeyPath="yes">
|
|
<File Id="u52" Name="u52" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u52"/>
|
|
<File Id="u53" Name="u53" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u53"/>
|
|
<File Id="u54" Name="u54" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u54"/>
|
|
<File Id="u55" Name="u55" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u55"/>
|
|
<File Id="u60" Name="u60" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u60"/>
|
|
<File Id="u61" Name="u61" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u61"/>
|
|
<File Id="u62" Name="u62" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u62"/>
|
|
<File Id="u63" Name="u63" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u63"/>
|
|
<File Id="u64" Name="u64" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u64"/>
|
|
<File Id="u65" Name="u65" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u65"/>
|
|
<File Id="u70" Name="u70" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u70"/>
|
|
<File Id="u71" Name="u71" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u71"/>
|
|
<File Id="u72" Name="u72" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u72"/>
|
|
<File Id="u73" Name="u73" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u73"/>
|
|
<File Id="u74" Name="u74" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u74"/>
|
|
<File Id="u75" Name="u75" Source="$(var.Contralto.TargetDir)\ROM\AltoII\u75"/>
|
|
|
|
<File Id="c0" Name="C0" Source="$(var.Contralto.TargetDir)\ROM\AltoII\C0"/>
|
|
<File Id="c1" Name="C1" Source="$(var.Contralto.TargetDir)\ROM\AltoII\C1"/>
|
|
<File Id="c2" Name="C2" Source="$(var.Contralto.TargetDir)\ROM\AltoII\C2"/>
|
|
<File Id="c3" Name="C3" Source="$(var.Contralto.TargetDir)\ROM\AltoII\C3"/>
|
|
</Component>
|
|
</ComponentGroup>
|
|
|
|
<ComponentGroup Id="MicrocodeComponentsAltoI" Directory="ROMFOLDERALTOI">
|
|
<!-- Microcode and other ROM files for the Alto I-->
|
|
<Component Id="MicrocodeAltoI" Guid="74E9E780-8D35-40D0-92EB-05B399D06EB8" KeyPath="yes">
|
|
<File Id="u00_23" Name="00_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\00_23.BIN"/>
|
|
<File Id="u01_23" Name="01_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\01_23.BIN"/>
|
|
<File Id="u02_23" Name="02_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\02_23.BIN"/>
|
|
<File Id="u03_23" Name="03_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\03_23.BIN"/>
|
|
<File Id="u04_23" Name="04_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\04_23.BIN"/>
|
|
<File Id="u05_23" Name="05_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\05_23.BIN"/>
|
|
<File Id="u06_23" Name="06_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\06_23.BIN"/>
|
|
<File Id="u07_23" Name="07_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\07_23.BIN"/>
|
|
<File Id="u10_23" Name="10_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\10_23.BIN"/>
|
|
<File Id="u11_23" Name="11_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\11_23.BIN"/>
|
|
<File Id="u12_23" Name="12_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\12_23.BIN"/>
|
|
<File Id="u13_23" Name="13_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\13_23.BIN"/>
|
|
<File Id="u14_23" Name="14_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\14_23.BIN"/>
|
|
<File Id="u15_23" Name="15_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\15_23.BIN"/>
|
|
<File Id="u16_23" Name="16_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\16_23.BIN"/>
|
|
<File Id="u17_23" Name="17_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\17_23.BIN"/>
|
|
<File Id="u20_23" Name="20_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\20_23.BIN"/>
|
|
<File Id="u21_23" Name="21_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\21_23.BIN"/>
|
|
<File Id="u22_23" Name="22_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\22_23.BIN"/>
|
|
<File Id="u23_23" Name="23_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\23_23.BIN"/>
|
|
<File Id="u24_23" Name="24_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\24_23.BIN"/>
|
|
<File Id="u25_23" Name="25_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\25_23.BIN"/>
|
|
<File Id="u26_23" Name="26_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\26_23.BIN"/>
|
|
<File Id="u27_23" Name="27_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\27_23.BIN"/>
|
|
<File Id="u30_23" Name="30_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\30_23.BIN"/>
|
|
<File Id="u31_23" Name="31_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\31_23.BIN"/>
|
|
<File Id="u32_23" Name="32_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\32_23.BIN"/>
|
|
<File Id="u33_23" Name="33_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\33_23.BIN"/>
|
|
<File Id="u34_23" Name="34_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\34_23.BIN"/>
|
|
<File Id="u35_23" Name="35_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\35_23.BIN"/>
|
|
<File Id="u36_23" Name="36_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\36_23.BIN"/>
|
|
<File Id="u37_23" Name="37_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\37_23.BIN"/>
|
|
|
|
<File Id="C0_23" Name="C0_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\C0_23.BIN"/>
|
|
<File Id="C1_23" Name="C1_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\C1_23.BIN"/>
|
|
<File Id="C2_23" Name="C2_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\C2_23.BIN"/>
|
|
<File Id="C3_23" Name="C3_23.BIN" Source="$(var.Contralto.TargetDir)\ROM\AltoI\C3_23.BIN"/>
|
|
</Component>
|
|
</ComponentGroup>
|
|
|
|
<!-- for disk images (not included at this time)
|
|
<ComponentGroup Id="DiskComponents" Directory="DISKFOLDER">
|
|
<Component Id="DiskImages" Guid="A0977605-CD44-462D-80A0-A6347D87B700" Permanent="yes">
|
|
<RegistryValue Root="HKCU" Key="Software\Living Computer Museum\ContrAlto"
|
|
Name="InstallFolder"
|
|
Value="[INSTALLFOLDER]"
|
|
Type="string"
|
|
KeyPath="yes" />
|
|
<File Id="allgames" Name="AllGames.dsk" Source="$(var.Contralto.TargetDir)\Disk\allgames.dsk"/>
|
|
<File Id="bcpl" Name="Bcpl.dsk" Source="$(var.Contralto.TargetDir)\Disk\bcpl.dsk"/>
|
|
<File Id="diag" Name="Diag.dsk" Source="$(var.Contralto.TargetDir)\Disk\diag.dsk"/>
|
|
<File Id="nonprog" Name="NonProg.dsk" Source="$(var.Contralto.TargetDir)\Disk\nonprog.dsk"/>
|
|
<File Id="st76" Name="ST76.dsk" Source="$(var.Contralto.TargetDir)\Disk\st76.dsk"/>
|
|
<File Id="st80" Name="ST80.dsk" Source="$(var.Contralto.TargetDir)\Disk\st80.dsk"/>
|
|
<File Id="xmsmall" Name="XmST76.dsk44" Source="$(var.Contralto.TargetDir)\Disk\xmst76.dsk44"/>
|
|
</Component>
|
|
</ComponentGroup> -->
|
|
|
|
<ComponentGroup Id="CodeComponents" Directory="DISASSEMBLYFOLDER">
|
|
<!-- Annotated disassemblies -->
|
|
<Component Id="Disassembly" Guid="F4530D99-D8C5-45C4-A64F-EEE15F473933" KeyPath="yes">
|
|
<File Id="altoIIcode" Name="altoIIcode3.mu" Source="$(var.Contralto.TargetDir)\Disassembly\altoIIcode3.mu"/>
|
|
<File Id="MesaROM" Name="MesaROM.mu" Source="$(var.Contralto.TargetDir)\Disassembly\MesaROM.mu"/>
|
|
</Component>
|
|
</ComponentGroup>
|
|
</Fragment>
|
|
|
|
</Wix> |