A snippit from my own working shortcuts:

  <!-- BEGIN START MENU LAYOUT -->
     <Directory Id="ProgramMenuFolder">
       <Directory Id="ManufacturersProgramFolder"  
Name="$(var.SoftwareManufacturer)">
         <Directory Id="ApplicationProgramsFolder" Name="$(var.SoftwareName)"/>
       </Directory>
       </Directory>
     </Directory>

     <!-- START MENU SHORTCUT INCLUDES
     AN INTERNET SHORTCUT, THANKS TO THE
     UTILEXTENSION NAMESPACE. -->
     <DirectoryRef Id="ApplicationProgramsFolder">
       <Component Id="ApplicationShortcut" Guid="myGUID">
         <CreateFolder Directory="ManufacturersProgramFolder" />
         <Shortcut Id="ApplicationStartMenuShortcut"
              Name="$(var.SoftwareName)"
            Description="Use This Program to View or Modify Records in  
Your TASDatabase."
             Target="[APPLICATIONROOTDIRECTORY]$(var.SoftwareName).exe"
                   WorkingDirectory="APPLICATIONROOTDIRECTORY"
                   Icon="InstallerTASServerIco.ico"/>
         <util:InternetShortcut Id="CompanyWebsiteShortcut"
                         Name="Please Visit our Company Site"
                         Target="some url"
                         Type="url"/>
         <RemoveFolder Id="ManufacturersProgramFolder"  
Directory="ManufacturersProgramFolder" On="uninstall"/>
         <RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
         <RegistryValue Root="HKCU"
                         
Key="Software\[Manufacturer]\$(var.ProductGroup)\[Product]\$(var.SoftwareName)"
                        Name="Installed"
                        Type="integer"
                        Value="1"
                        KeyPath="yes"/>
       </Component>
       <!-- END START MENU LAYOUT -->

       <!-- ADD DESKTOP SHORTCUT -->
       <Directory Id="DesktopFolder" Name="Desktop">
         <Component Id="ApplicationShortcutDesktop" Guid="Another myGUID">
           <Condition>INSTALLDESKTOPSHORTCUT</Condition>
           <Shortcut Id="ApplicationDesktopShortcut"
              Name="TAS Database"
              Description="Comment field in your shortcut"
              Target="[APPLICATIONROOTDIRECTORY]$(var.SoftwareName).exe"
              WorkingDirectory="APPLICATIONROOTDIRECTORY"
                     Icon="InstallerTASServerIco.ico"/>
           <RemoveFolder Id="DesktopFolder" On="uninstall"/>
           <RegistryValue Root="HKCU"
                           
Key="Software\[Manufacturer]\$(var.ProductGroup)\[Product]\$(var.SoftwareName)"
                          Name="Installed"
                          Type="integer"
                          Value="1"
                          KeyPath="yes"/>
         </Component>
       </Directory>
     </DirectoryRef>
     <!-- END DESKTOP SHORTCUT -->

Quoting faujong <fiefie.ni...@gmail.com>:

> Thank you.
> The Install type was set to perMachine.
>
> I then followed that link, and it got rid of the other errors and warnings,
> but this warning stays:
> ICE64: The directory APPLICATIONROOTDIRECTORY is in the user profile but is
> not listed in the RemoveFile table.
>
> But, APPLICATIONROOTDIRECTORY is listed in the RemoveFolder element.
> How can I fix this issue ?
>
> Thank you.
>
> <Product Id="*" Name="WIXVBSetupProject" Language="1033" Version="1.0.1.0"
> Manufacturer="aaa" UpgradeCode="myGUID_ID">
>       <Package InstallerVersion="200" Compressed="yes" 
> InstallScope="perMachine"
> Platforms="x64"/>
>       <MajorUpgrade Schedule="afterInstallExecute" DowngradeErrorMessage="A 
> newer
> version of [ProductName] is already installed." />
>       <MediaTemplate />
>
>       <Feature Id="ProductFeature" Title="WIXVBSetupProject" Level="1">
>               <ComponentGroupRef Id="ProductComponents" />
>       </Feature>
> </Product>
>
> <Fragment>
>       <Directory Id="TARGETDIR" Name="SourceDir">
>               <Directory Id="ProgramFiles64Folder">
>                       <Directory Id="INSTALLFOLDER" Name="WIXVBSetupProject" 
> />
>               </Directory>
>               <Directory Id="DesktopFolder" Name="Desktop"/>
>               <Directory Id="ProgramMenuFolder">
>                       <Directory Id="APPLICATIONROOTDIRECTORY" Name="WIX VB">
>                       </Directory>
>               </Directory>
>       </Directory>
> </Fragment>
>
> <Fragment>
>       <DirectoryRef Id="APPLICATIONROOTDIRECTORY">
>               <Component Id="WIXVB.exe" Guid="myGUID_ID">
>                       <File Id="WIXVB.exe" Source="(var.WIXVB.TargetPath)" 
> KeyPath="yes"
> Checksum="yes"/>
>               </Component>
>       </DirectoryRef>
> </Fragment>
>
> <Fragment>
>       <DirectoryRef Id="ApplicationProgramsFolder">
>               <Component Id="ApplicationShortcut" Guid="myGUID_ID">
>                       <Shortcut Id="ApplicationStartMenuShortcut"
>                                Name="WIX VB"
>                          Description="WIX VB Description"
>                               Target="[#WIXVB.exe]" 
> WorkingDirectory="APPLICATIONROOTDIRECTORY"/>
>                       <RemoveFolder Id="ApplicationProgramsFolder" 
> On="uninstall"
> Directory="APPLICATIONROOTDIRECTORY"/>
>                       <RegistryValue Root="HKCU" 
> Key="Software\Microsoft\WIXVB.exe"
> Name="installed" Type="integer" Value="1" KeyPath="yes"/>
>               </Component>
>       </DirectoryRef>
> </Fragment>
>
> <Fragment>
>       <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
>               <Component Id="ProductComponent" Win64="yes">
>                       <File Source="$(var.WIXVB.TargetPath)" KeyPath="yes">
>                               <Shortcut Advertise="yes"
>                                        Id="MyProductDesktopShortcut"
>                                        Directory="DesktopFolder"
>                                        Name="WIXVB"
>                                        WorkingDirectory="INSTALLLOCATION"
>                                        Description="WIX VB"
>                                        Icon="Chart.ico">
>                                       <Icon Id="Chart.ico" 
> SourceFile="$(var.WIXVB.TargetPath)" />
>                               </Shortcut>
>                       </File>
>               </Component>
>       </ComponentGroup>
> </Fragment>
>
> <Fragment>
>       <Feature Id="MainApplication" Title="Main Application" Level="1">
>               <ComponentRef Id="WIXVB.exe" />
>               <ComponentRef Id="ApplicationShortcut" />
>       </Feature>
> </Fragment>
>
>
>
>
> --
> View this message in context:  
> http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/How-to-create-Menu-Shortcut-tp7593054p7593068.html
> Sent from the wix-users mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> Subversion Kills Productivity. Get off Subversion & Make the Move to  
> Perforce.
> With Perforce, you get hassle-free workflows. Merge that actually works.
> Faster operations. Version large binaries.  Built-in WAN optimization and the
> freedom to use Git, Perforce or both. Make the move to Perforce.
> http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>




------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to