<Icon Id="MyProg.exe" 
SourceFile="$(var.SolutionDir)\Program\program\MyProg.exe" />

I think the Icon SourceFile is stored in the MSI package in the binary table 
(Is this correct?).

What's the size of MyProg.exe? 48.5MB? I think you can dramatically reduce the 
size of the MSI if you can provide a .ico file as the Icon SourceFile rather 
than the .exe itself.

Of course, this is conjecture and should not be trusted without confirmation.

Edwin G. Castro
Software Developer - Staff
Electronic Banking Services
Fiserv
Office: 503-746-0643
Fax: 503-617-0291
www.fiserv.com
Please consider the environment before printing this e-mail


> -----Original Message-----
> From: Nick Davey [mailto:n...@idocket.com]
> Sent: Wednesday, September 29, 2010 2:48 PM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] Questions about WiX
> 
>   Here is my exact .wxs file, with GUID's changed of course. I also made sure
> to remove other sensitive information as needed.
> 
> ----------------------------------------------------
> 
> <?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="no"
> CompressionLevel="high" /> <Media Id="2" Cabinet="MyProg2.cab"
> EmbedCab="no" CompressionLevel="high" /> <Media Id="3"
> Cabinet="MyProg3.cab" EmbedCab="no" CompressionLevel="high" />
> <Media Id="4" Cabinet="MyProg4.cab" EmbedCab="no"
> CompressionLevel="high" />
> <-- <Media Id="5" Cabinet="MyProg5.cab" EmbedCab="no"
> CompressionLevel="high" /> See below for why this is commented out. -->
> 
> <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' /> See above for why this is
> commented out. --> </Feature>
> 
> <Icon Id="MyProg.exe"
> SourceFile="$(var.SolutionDir)\Program\program\MyProg.exe" />
> </Product> </Wix>
> 
> ----------------------------------------------------
> 
> Also, here are the sizes of the generated files:
> 
> 09/29/2010  04:46 PM        50,425,856 Onyx Installer.msi
> 09/29/2010  04:46 PM            82,155 Onyx Installer.wixpdb
> 09/29/2010  04:46 PM         2,664,519 Onyx1.cab
> 09/29/2010  04:46 PM           118,138 Onyx2.cab
> 09/29/2010  04:46 PM           356,764 Onyx3.cab
> 09/29/2010  04:46 PM               361 Onyx4.cab
> 
> Am I totally missing something, or not doing something? Thanks for the help.
> 
> Nick
> n...@idocket.com
> 
> On 9/29/2010 4:19 PM, Castro, Edwin G. (Hillsboro) wrote:
> > I think an example of your authoring might help here. I have a number of
> small packages with embedded cabs and they are each between 2MB and
> 4MB. Small packages are certainly possible...
> >
> > Edwin G. Castro
> > Software Developer - Staff
> > Electronic Banking Services
> > Fiserv
> > Office: 503-746-0643
> > Fax: 503-617-0291
> > www.fiserv.com
> > P Please consider the environment before printing this e-mail
> >
> >> -----Original Message-----
> >> From: Nick Davey [mailto:n...@idocket.com]
> >> Sent: Wednesday, September 29, 2010 2:11 PM
> >> To: WiX Users
> >> Subject: [WiX-users] Questions about WiX
> >>
> >>    I just started using WiX today, and so far I am liking it's potential.
> >> But, like all new things, I have some questions about WiX.
> >>
> >> The major questions I have relate to how the installer is packaged.
> >> Due to some restrictions on the FTP server I must use, I need to
> >> split the installer file up into chunks no bigger than 10MB. 10MB is
> >> the maximum file size we can transfer before things time out. Sad I know,
> but it is what I am stuck with.
> >>
> >> So, question 1. The installer that is created is nearly 52MB in size.
> >> The installed program is 48.5MB in size. Does WiX not compress the
> >> files when packaging them? (I am able to compress the .cab files I
> >> have added to the installer, but still not the installer.) Are there
> >> options that I can put in the XML to decrease the size of the
> >> installer, or remove unused libs/features from the final installer binary?
> >>
> >> Question 2. I told WiX to not embed the .cab into the installer, and
> >> it barely made a dent in the size of the installer file. I also moved
> >> each of the files that I need installed into various .cab files, with
> >> each .cab file containing a different type/set of related files. The
> >> size of the installer binary was still ~50MB. Should not the installer 
> >> binary
> size have dropped accordingly?
> >>
> >> I have more questions, but for now, those are my major points of conflict.
> >> Once I get past those I'll ask my other questions if I still have them.
> >>
> >> 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
> > ----------------------------------------------------------------------
> > -------- 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
> 
> 
> ------------------------------------------------------------------------------
> 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
------------------------------------------------------------------------------
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