To further elaborate, consider the following snippet (I tested and it
works):
        <Directory Id="TARGETDIR" Name="SOURCEDIR">
            <Directory Id="ProgramFilesFolder" ShortSourceName="Progra~1"
SourceName="Program Files">
                <Directory Id="INSTALLDIR" Name="Test">
                    <Component Id="Common.txt"
Guid="{FC288E49-D459-4EE8-AC1F-375497A6E09B}">
                        <File Id="Common.txt" Name="Common.txt"
KeyPath="yes" DiskId="1" Source="SourceDir\File\Common.txt" />
                    </Component>
                    <Component Id="_32bit.txt"
Guid="{E4D22ADB-9A91-4388-8F5E-391DB1CCB211}">
                        <Condition>(VersionNT) AND (NOT
VersionNT64)</Condition>
                        <File Id="_32bit.txt" Name="32bit.txt" KeyPath="yes"
DiskId="1" Source="SourceDir\File\_32bit.txt" />
                    </Component>
                </Directory>
            </Directory>
            <Directory Id="ProgramFiles64Folder" ShortSourceName="PROGRA~1"
SourceName="Program Files">
                <Directory Id="INSTALLDIR1" Name="Test">
                    <Component Id="_64bit.txt"
Guid="{8EE8C9CE-2F2A-43B8-B6B6-AD8E01A4109F}" Win64="yes">
                        <Condition>(VersionNT64)</Condition>
                        <File Id="_64bit.txt" Name="64bit.txt" KeyPath="yes"
DiskId="1" Source="SourceDir\File\_64bit.txt" />
                    </Component>
                </Directory>
            </Directory>
        </Directory>

            <Feature Id="32bit" AllowAdvertise="system" Display="expand"
Level="3" Title="32bit">
                <ComponentRef Id="_32bit.txt" />
                <Condition Level="0">VersionNT64</Condition>
            </Feature>
            <Feature Id="64bit" AllowAdvertise="system" Display="expand"
Level="3" Title="64bit">
                <ComponentRef Id="_64bit.txt" />
                <Condition Level="0">VersionNT AND NOT
VersionNT64</Condition>
            </Feature>
            <Feature Id="Common" AllowAdvertise="system" Display="expand"
Level="3" Title="Common">
                <ComponentRef Id="Common.txt" />
            </Feature>

//aj

On Jan 4, 2008 6:09 PM, Aaron Shurts <[EMAIL PROTECTED]> wrote:

> I wouldn't think the package architecture would be terribly important.  A
> 32-bit package can be installed on either.  I believe the key would be
> marking the individual components as either 32-bit or 64-bit by setting the
> msidbComponentAttributes64bit attribute.  You could even go so far as
> separating them in two separate features and adding component conditions to
> ensure that 32-bit only components do not get installed on a 64-bit system.
>
> The only question is would the Windows Installer service complain about a
> package marked Intel in the Template Summary that contains 64-bit
> components.
>
> //aj
>
>
> On Jan 4, 2008 10:20 AM, Christopher Painter < [EMAIL PROTECTED]> wrote:
>
> > According to Stefan Krueger's blog Advanced Installer 6.1 supports the
> > ability to build unified mixed 32/64 bit packages.  I haven't looked to see
> > how they do it under the hood and I don't know if the technique is one that
> > WiX would support one day or not.
> >
> > http://msmvps.com/blogs/installsite/archive/2007/12/20/advanced-installer-6-1-brings-unified-32-64-bit-installers-and-windows-firewall-support.aspx
> >
> >
> >
> > *Bob Arnson <[EMAIL PROTECTED]>* wrote:
> >
> > SaiTeja wrote:
> > > 1) Is it possible to create one MSI for both 32bit and 64 bit OS
> > >
> >
> > If you need to install 64-bit components, you must have a 64-bit
> > package. If you have only 32-bit components, then a 32-bit package will
> > install fine on an x64 OS.
> >
> > --
> > sig://boB
> > http://joyofsetup.com/
> >
> >
> >
> > -------------------------------------------------------------------------
> >
> > This SF.net email is sponsored by: Microsoft
> > Defy all challenges. Microsoft(R) Visual Studio 2005.
> > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> > ------------------------------
> > Looking for last minute shopping deals? Find them fast with Yahoo!
> > Search.<http://us.rd.yahoo.com/evt=51734/*http://tools.search.yahoo.com/newsearch/category.php?category=shopping>
> >
> >
> > -------------------------------------------------------------------------
> > This SF.net email is sponsored by: Microsoft
> > Defy all challenges. Microsoft(R) Visual Studio 2005.
> > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to