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

Reply via email to