What's wrong with that method you described? Seems reasonable.

PS: I use ComponentGroupRef's a lot more across fragments, myself.


On Wed, Feb 20, 2013 at 1:25 PM, Marc Beaudry <mbeau...@matrox.com> wrote:

> Thanks for your many replies, finally figured out what was wrong.  Which
> essentially was the first answer you provided with a different spin on your
> last response.
>
> The only link I had between the lib file and the product file was these
> shortcuts, moving them from the lib file to the products file removed all
> associations to the lib file.
>
> To fix it or link the 2 files together I simply moved the ComponentRef
> elements in the feature node back to the product file, creating a link
> between the two files. Now it compiles as expected.
>
> Is there a better way of linking these two files?
>
> -----Original Message-----
> From: Rob Mensching [mailto:r...@robmensching.com]
> Sent: February-20-2013 4:01 PM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] WixLib not behaving as desired
>
> If references are broken, the linker would tell you it couldn't find a
> symbol. I think your issue is the opposite. You don't have a reference any
> more. <smile/>  Those DirectoryRef's look like they probably point back to
> the Product. What from the Product points into this Fragment?
>
>
> On Wed, Feb 20, 2013 at 12:45 PM, Marc Beaudry <mbeau...@matrox.com>
> wrote:
>
> > Keeping in mind I discovered Wix about 2 weeks ago :-)
> >
> > I apologize for not completely understanding, wix is new and I am
> > still in that learning curve...  Hopefully this snippet helps you
> > better understand my issue so I can better understand what is happening.
> >
> > As far  as I know my references are correct and relatively straight
> > forward...
> >
> > My lib file contains one big fragment:
> >
> > <?xml version="1.0" encoding="UTF-8"?> <Wix
> > xmlns="http://schemas.microsoft.com/wix/2006/wi";>
> >     <?include ..\lInstaller\UserVariableNames.wxi ?>
> >
> >     <Fragment Id='FragmentCoreInstall'>
> >
> >         <!-- Copy files to desired location using components -->
> >         <DirectoryRef Id="APPLICATIONROOTDIRECTORY">
> >         // bunch of files through individual components
> >        </DirectoryRef>
> >
> >        <DirectoryRef Id="ShortcutsMenuFolder">
> >         // Various application shortcuts to be moved out
> >        </DirectoryRef>
> >
> >     </Fragment>
> > </Wix>
> >
> > I then take this whole section (<DirectoryRef
> > Id="ShortcutsMenuFolder">) and copy it in Product.wxs right after the
> > directory section.
> > How do I know if the references are not broken?
> >
> > -----Original Message-----
> > From: Rob Mensching [mailto:r...@robmensching.com]
> > Sent: February-20-2013 3:28 PM
> > To: General discussion for Windows Installer XML toolset.
> > Subject: Re: [WiX-users] WixLib not behaving as desired
> >
> > References flow from the Product element down. Follow your references.
> > There isn't enough below to really know what is wrong.
> >
> >
> > On Wed, Feb 20, 2013 at 12:20 PM, Marc Beaudry <mbeau...@matrox.com>
> > wrote:
> >
> > > Hopefully this helps shed some light...
> > >
> > > In my Product.wxs I define a directory structure.
> > >
> > > In my lib I refer to the directory reference. "DirectoryRef"
> > >
> > > The component reference in the feature tag is set in the Product.wxs
> > >
> > > Directory Element from Product.wxs
> > >         <Directory Id="TARGETDIR" Name="SourceDir">
> > >             <Directory Id='ProgramFilesFolder' Name='PFiles'>
> > >                 <Directory Id='ManufacturerFolder'
> > > Name='$(var.UserManufacturerName)'>
> > >                     <Directory Id="APPLICATIONROOTDIRECTORY"
> > > Name="$(var.UserProductName)"/>
> > >                 </Directory>
> > >             </Directory>
> > >
> > >             <!-- Step 1: Define the directory structure to where the
> > > items are to be located in the start menu -->
> > >             <Directory Id="ProgramMenuFolder">
> > >                 <Directory Id="ShortcutsProgramsFolder"
> > > Name="$(var.UserStartMenuFolder)">
> > >                     <Directory Id="ShortcutsMenuFolder"
> > > Name="$(var.UserProductName)"> </Directory>
> > >                         <Component Id="ApplicationShortcutUninstall"
> > > Guid="******">
> > >                             <RemoveFolder Id="ShortcutsProgramsFolder"
> > > On="uninstall"/>
> > >                             <RegistryValue Root="HKCU"
> > > Key="Software\Microsoft\[Manufacturer]\[ProductName]" Name="installed"
> > > Type="integer" Value="1" KeyPath="yes"/>
> > >                         </Component>
> > >                 </Directory>
> > >             </Directory>
> > >
> > >             <Directory Id="DesktopFolder" Name="Desktop" />
> > >         </Directory>
> > >
> > > Snip it from the lib fragment... that I want to copy out in the
> > product.wxs
> > >         <DirectoryRef Id="ShortcutsMenuFolder">
> > >             <Component Id="ApplicationDesktopShortcut" Guid="***">
> > >                 <Condition>DESKTOPSHORTCUT=1</Condition>
> > >                 <Shortcut Id="desktopShortcut"
> > >                           Directory="DesktopFolder"
> > >                           Name="Application Something or other "
> > >
> > > Description="$(var.UserStartMenuApplicationDescription)"
> > >
> Target="[APPLICATIONROOTDIRECTORY]MyBinary.exe"
> > >                           WorkingDirectory='APPLICATIONROOTDIRECTORY' >
> > >                     <Icon Id="DesktopIcon.exe"
> > > SourceFile="SomeIconFile.ico"
> > > />
> > >                 </Shortcut>
> > >                 <RegistryValue Root="HKCU"
> > > Key="Software\Microsoft\[Manufacturer]\[ProductName]"
> > > Name="aaaaaaaaaaaaa
> > "
> > > Type="integer" Value="1" KeyPath="yes"/>
> > >             </Component>
> > >         </DirectoryRef>
> > >
> > >
> > > -----Original Message-----
> > > From: Rob Mensching [mailto:r...@robmensching.com]
> > > Sent: February-20-2013 3:04 PM
> > > To: General discussion for Windows Installer XML toolset.
> > > Subject: Re: [WiX-users] WixLib not behaving as desired
> > >
> > > It all depends on what is in your Fragments and what is referencing
> what.
> > > My guess is by moving the Shortcut, you removed the reference to oen
> > > or more Fragments in you .wixlib.
> > >
> > >
> > > On Wed, Feb 20, 2013 at 12:00 PM, Marc Beaudry <mbeau...@matrox.com>
> > > wrote:
> > >
> > > > I have a lib file that contains a bunch of files and a desktop
> > > > shortcut to one of the binaries.  I then have my (product.wxs)
> > > > main installation XML file.  My project has a reference to the lib
> file.
> > > > It all compiles and links perfectly. (My MSI is perfectly
> > > > functional at this point)
> > > >
> > > >
> > > >
> > > > BUT:
> > > >
> > > >
> > > >
> > > > If I remove the section that contains the info to create the
> > > > desktop shortcut and move it to the Product.wxs, everything still
> > > > compiles and links without errors, but the content of my lib file
> > > > is completely ignored.  My msi goes from 30MB to 900KB.
> > > >
> > > >
> > > >
> > > > Question: Should I be able to take the shortcut section out of my
> > > > lib file and put it in my main wxs file?  The reason I want to do
> > > > this is the binary name installed will always be the same but the
> > > > name to the desktop shortcut is set later through a variable in a
> > > > WXI (The contents of the lib remain, but the shortcut name can
> > > > change depending on who builds the package) file which is
> > > > referenced in the product.wxs
> > > file.
> > > >
> > > >
> > > >
> > > > Hopefully this question is clear enough.
> > > >
> > > >
> > > >
> > > > Thanks for the Advice
> > > >
> > > > Marc
> > > >
> > > >
> > > > ------------------------------------------------------------------
> > > > --
> > > > --
> > > > -------- Everyone hates slow websites. So do we.
> > > > Make your web apps faster with AppDynamics Download AppDynamics
> > > > Lite for free today:
> > > > http://p.sf.net/sfu/appdyn_d2d_feb
> > > > _______________________________________________
> > > > WiX-users mailing list
> > > > WiX-users@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/wix-users
> > > >
> > > >
> > >
> > > --------------------------------------------------------------------
> > > --
> > > ------
> > > --
> > > Everyone hates slow websites. So do we.
> > > Make your web apps faster with AppDynamics Download AppDynamics Lite
> > > for free today:
> > > http://p.sf.net/sfu/appdyn_d2d_feb
> > > _______________________________________________
> > > WiX-users mailing list
> > > WiX-users@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/wix-users
> > >
> > >
> > >
> > > --------------------------------------------------------------------
> > > --
> > > -------- Everyone hates slow websites. So do we.
> > > Make your web apps faster with AppDynamics Download AppDynamics Lite
> > > for free today:
> > > http://p.sf.net/sfu/appdyn_d2d_feb
> > > _______________________________________________
> > > WiX-users mailing list
> > > WiX-users@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/wix-users
> > >
> > >
> >
> > ----------------------------------------------------------------------
> > ------
> > --
> > Everyone hates slow websites. So do we.
> > Make your web apps faster with AppDynamics Download AppDynamics Lite
> > for free today:
> > http://p.sf.net/sfu/appdyn_d2d_feb
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> >
> > ----------------------------------------------------------------------
> > -------- Everyone hates slow websites. So do we.
> > Make your web apps faster with AppDynamics Download AppDynamics Lite
> > for free today:
> > http://p.sf.net/sfu/appdyn_d2d_feb
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
>
> ----------------------------------------------------------------------------
> --
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics Download AppDynamics Lite for
> free today:
> http://p.sf.net/sfu/appdyn_d2d_feb
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to