Ok, so the size of the installer was sorted quite nicely. Thanks to all who helped.
Now on to two more issues I can't seem to get around. 1) I am trying to include Crystal Reports in my installer, as my software depends on it. Using this .wxs: <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Name="MyProg" Version="1.0.0" Id="blahblah-6C18-4336-A63D-46DD18959C93" UpgradeCode="blahblah-CD51-4632-BF70-C21E583BE788" Language="1033" Codepage="1252" Manufacturer="My Company"> <!-- Let WiX generate the package ID for us. --> <Package Id="*" Keywords="Installer" InstallerVersion="300" Compressed="yes" Description="MyProg Installer" Languages='1033' SummaryCodepage='1252' Manufacturer="My Company" /> <Media Id="1" Cabinet="MyProg1.cab" EmbedCab="yes" CompressionLevel="high" /> <Media Id="2" Cabinet="MyProg2.cab" EmbedCab="yes" CompressionLevel="high" /> <Media Id="3" Cabinet="MyProg3.cab" EmbedCab="yes" CompressionLevel="high" /> <Media Id="4" Cabinet="MyProg4.cab" EmbedCab="yes" CompressionLevel="high" /> <Media Id="5" Cabinet="MyProg5.cab" EmbedCab="no" CompressionLevel="high" /> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder" Name="PgmFilesFldr"> <Directory Id="INSTALLLDIR" Name="MyProg"> <Component Id="MyProgFiles" Guid="blahblah-69D3-4CF5-B44B-592B1DAE353D"> <File Id="MyProgExe" Source="$(var.SolutionDir)\Program\program\MyProg.exe" Vital="yes" DiskId="1" /> <File Id="MyProgExeConfig" Source="$(var.SolutionDir)\Program\program\MyProg.exe.config" Vital="yes" DiskId="4" /> <File Id="MyProgUpgradeExe" Source="$(var.SolutionDir)\Program\program\Upgrade.exe" KeyPath="yes" Vital="yes" DiskId="1"> <Shortcut Id="startMenuMyProg" Directory="ProgramMenuDir" Name="MyProg" WorkingDirectory="INSTALLDIR" Icon="MyProg.exe" IconIndex="0" Advertise="yes" /> <Shortcut Id ="desktopMyProg" Directory="DesktopFolder" Name="MyProg" WorkingDirectory="INSTALLDIR" Icon="MyProg.exe" IconIndex="0" Advertise="yes" /> </File> <File Id="MyProgUpgradeExeConfig" Source="$(var.SolutionDir)\Program\program\Upgrade.exe.config" Vital="yes" DiskId="4" /> <File Id="MyProgImageViewer" Source="$(var.SolutionDir)\files_to_install\ImageViewer.dll" Vital="yes" DiskId="2" /> <File Id="MyProgMySQL" Source="$(var.SolutionDir)\files_to_install\MySQL.Data.dll" Vital="yes" DiskId="2" /> </Component> <Component Id="MyProgManual" Guid="blahblah-4856-46EB-BF9F-E15CC14BA12E"> <File Id="MyProgManual" Source="$(var.SolutionDir)\files_to_install\MyProgUsermanual.pdf" Vital="no" DiskId="3" /> </Component> <Component Id="MyProgExtraForms" Guid="blahblah-C96A-4E42-A148-7BE681C5227D"> <File Id="MyProgAbsentForm" Source="$(var.SolutionDir)\files_to_install\Form.pdf" Vital="no" DiskId="3" /> </Component> <Directory Id="displayDir" Name="display"> <Component Id="display" Guid="blahblah-8976-4DFE-9794-B0CEECA5A177" SharedDllRefCount="no" KeyPath="yes" NeverOverwrite="yes" Permanent="no" Transitive="no" Win64="no" Location="either"> <CreateFolder /> <RemoveFolder Id='display' On='uninstall' /> </Component> </Directory> <Directory Id='importDir' Name='import'> <Component Id="import" Guid="blahblah-E0D5-4AC7-8DAC-8BEDCD399610" SharedDllRefCount="no" KeyPath="yes" NeverOverwrite="yes" Permanent="no" Transitive="no" Win64="no" Location="either"> <CreateFolder /> <RemoveFolder Id='import' On='uninstall' /> </Component> </Directory> </Directory> </Directory> <Directory Id="ProgramMenuFolder" Name="Programs"> <Directory Id="ProgramMenuDir" Name="MyProg"> <Component Id="ProgramMenuDir" Guid="blahblah-2EBE-4F02-A2BB-AD601A1C62AE"> <RemoveFolder Id='ProgramMenuDir' On='uninstall' /> <RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]' Type='string' Value='' KeyPath='yes' /> </Component> </Directory> </Directory> <Directory Id="DesktopFolder" Name="Desktop" /> <!-- This is giving me fits, so I'll worry about it later. --> <Merge Id='CrystalReportsMSM' Language='1033' SourceFile='$(var.SolutionDir)\files_to_install\CrystalReportsRedist2005_x86.msm' DiskId='5' /> </Directory> <Feature Id="MyProgFeature" Title="MyProg" Level="1"> <ComponentRef Id="MyProgFiles" /> <ComponentRef Id="MyProgManual" /> <ComponentRef Id="MyProgExtraForms" /> <ComponentRef Id="display" /> <ComponentRef Id="import" /> <ComponentRef Id="ProgramMenuDir" /> <MergeRef Id='CrystalReportsMSM' /> </Feature> <Icon Id="MyProg.exe" SourceFile="$(var.SolutionDir)\Program\program\MyProg.ico" /> </Product> </Wix> I am getting the following errors: Warning 1 The Directory table contains a row with primary key(s) 'ProgramFilesFolder' which cannot be merged from the merge module 'C:\Users\nick\Desktop\***\project\files_to_install\CrystalReportsRedist2005_x86.msm'. This is likely due to collision of rows with the same primary key(s) (but other different values in other columns) between the database and the merge module. C:\Users\nick\Desktop\MyProgRepo\Nick\MyProg\project\WiX Installer\Product.wxs 74 1 WiXInstaller Error 2 ICE03: Table: ModuleSignature Column: ModuleID Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 3 ICE03: Table: ModuleSignature Column: Language Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 4 ICE03: Table: ModuleSignature Column: Version Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 5 ICE03: Table: AppSearch Column: Property Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 6 ICE03: Table: AppSearch Column: Signature_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 7 ICE03: Table: BindImage Column: File_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 8 ICE03: Table: BindImage Column: Path Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 9 ICE03: Table: DuplicateFile Column: FileKey Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 10 ICE03: Table: DuplicateFile Column: Component_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 11 ICE03: Table: DuplicateFile Column: File_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 12 ICE03: Table: DuplicateFile Column: DestName Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 13 ICE03: Table: DuplicateFile Column: DestFolder Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 14 ICE03: Table: LockPermissions Column: LockObject Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 15 ICE03: Table: LockPermissions Column: Table Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 16 ICE03: Table: LockPermissions Column: Domain Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 17 ICE03: Table: LockPermissions Column: User Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 18 ICE03: Table: LockPermissions Column: Permission Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 19 ICE03: Table: ModuleComponents Column: Component Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 20 ICE03: Table: ModuleComponents Column: ModuleID Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 21 ICE03: Table: ModuleComponents Column: Language Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 22 ICE03: Table: ModuleDependency Column: ModuleID Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 23 ICE03: Table: ModuleDependency Column: ModuleLanguage Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 24 ICE03: Table: ModuleDependency Column: RequiredID Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 25 ICE03: Table: ModuleDependency Column: RequiredLanguage Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 26 ICE03: Table: ModuleDependency Column: RequiredVersion Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 27 ICE03: Table: MsiAssembly Column: Component_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 28 ICE03: Table: MsiAssembly Column: Feature_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 29 ICE03: Table: MsiAssembly Column: File_Manifest Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 30 ICE03: Table: MsiAssembly Column: File_Application Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 31 ICE03: Table: MsiAssembly Column: Attributes Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 32 ICE03: Table: MsiAssemblyName Column: Component_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 33 ICE03: Table: MsiAssemblyName Column: Name Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 34 ICE03: Table: MsiAssemblyName Column: Value Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 35 ICE03: Table: PublishComponent Column: ComponentId Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 36 ICE03: Table: PublishComponent Column: Qualifier Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 37 ICE03: Table: PublishComponent Column: Component_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 38 ICE03: Table: PublishComponent Column: AppData Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 39 ICE03: Table: PublishComponent Column: Feature_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 40 ICE03: Table: RegLocator Column: Signature_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 41 ICE03: Table: RegLocator Column: Root Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 42 ICE03: Table: RegLocator Column: Key Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 43 ICE03: Table: RegLocator Column: Name Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 44 ICE03: Table: RegLocator Column: Type Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 45 ICE03: Table: SelfReg Column: File_ Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 46 ICE03: Table: SelfReg Column: Cost Missing specifications in _Validation Table (or Old Database) C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Warning 47 ICE25: Possible dependency failure as we do not find atl.97f81af1_0e47_dc99_ff1f_c8b3b9a1e...@0 v8.0.50727.42 in ModuleSignature table light.exe 0 1 WiXInstaller Warning 48 ICE25: Possible dependency failure as we do not find atl.policy.66332652_9c28_58b1_ff1f_c8b3b9a1e...@0 v8.0.50727.42 in ModuleSignature table light.exe 0 1 WiXInstaller Error 49 ICE83: Both MsiPublishAssemblies AND MsiUnpublishAssemblies actions MUST be present in InstallExecuteSequence table. C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller Error 50 ICE83: The MsiPublishAssemblies action MUST be present in AdvtExecuteSequence table. C:\Users\nick\AppData\Local\Temp\aqh-jeau\MyProg Installer.msi 0 1 WiXInstaller ------------------------ The first warning is what I think is the cause of all these errors, but I am not sure. 2) Is there a way to make WiX split up .cab files into chunks of a certain size? (This goes back to my 10MB FTP limit from my first posting.) When I package Crystal Reports, even with high compression it is stil 10MB. I know using the "setup project" that comes with vs2005 I can have it split up the .cab files into arbitrarily sized chunks. I am really hoping that WiX can do the same. I am sure there is an option for the second question I have, but I have not been able to find it as of yet. Thanks for any help you can offer. Nick n...@idocket.com ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users