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

Reply via email to