[wix-users] Unresolved reference to symbol

Lewis Henderson henderso at opentext.com
Fri Jul 15 12:10:08 PDT 2016


Hi,

It looks to me like you defined a Component with Id='ApplicationShortcut', but referenced a ComponentGroup in your FeatureGroup definition.  Did you also define a ComponentGroup with that Id that's not shown in your code snippet?

				Lewis

-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Shintaro Takechi
Sent: Friday, July 15, 2016 3:03 PM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Subject: [wix-users] Unresolved reference to symbol

I am trying to create shortcut to my program.
By following the WiX documentation (
https://urldefense.proofpoint.com/v2/url?u=http-3A__wixtoolset.org_documentation_manual_v3_howtos_files-5Fand-5Fregistry_create-5Fstart-5Fmenu-5Fshortcut.html&d=CwICAg&c=ZgVRmm3mf2P1-XDAyDsu4A&r=yAhF6NGJ7EPmZkvswZOswwnYxaueKkO53V282tTn1P4&m=InMYGfI-DZOkHvr8LfluYYiJFXH2Vs-bkw7C8D4s3Q8&s=F7wygsHRd2OB-p0pTIX2MmsMq1mwPpChxk9QYT9kRK4&e=
)
I created following.
The reason Target="[INSTALLLOCATION]$(var.PRODUCT_EXECUTABLE_FILE)" is because the execultable file is collected via heat.exe and ID cannot be predicted.

  <Fragment>
    <Property Id="DirectoryStructure" Value="1" />
    <Directory Id="TARGETDIR" Name="SourceDir">
      <!-- Main installation location -->
      <Directory Id="$(var.PlatformProgramFilesFolder)">
        <Directory Id="INSTALLLOCATION" Name="$(var.PRODUCT_NAME) $(var.PRODUCT_VERSION)" />
      </Directory>
      <!-- Shortcut reference -->
      <Directory Id="ProgramMenuFolder">
        <Directory Id="ApplicationProgramsFolder" Name="$(var.PRODUCT_NAME) $(var.PRODUCT_VERSION)" />
      </Directory>
    </Directory>

    <DirectoryRef Id="ApplicationProgramsFolder">
      <Component Id="ApplicationShortcut" Guid="*">
        <Shortcut Id="ApplicationStartMenuShortcut"
                  Name="$(var.PRODUCT_NAME) $(var.PRODUCT_VERSION)"
                  Target="[INSTALLLOCATION]$(var.PRODUCT_EXECUTABLE_FILE)"
                  WorkingDirectory="INSTALLLOCATION"/>
        <RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
        <RegistryValue Root="HKCU" Key="$(var.KEY_LOCATION)"
Name="installed" Type="string" Value="$(var.PRODUCT_VERSION)"
KeyPath="yes"/>
      </Component>
    </DirectoryRef>
  </Fragment>

  <Fragment>
    <FeatureGroup Id="CompleteFeatures">
      <Feature Id="ProductFeature"
               Title="$(var.PRODUCT_NAME)"
               Level="1"
               ConfigurableDirectory="INSTALLLOCATION">
        <!-- stripped out main components -->
        <ComponentGroupRef Id="ApplicationShortcut"/>
      </Feature>
    </FeatureGroup>
  </Fragment>

After running the light.exe, I receive

error LGHT0094: Unresolved reference to symbol 'WixComponentGroup:ApplicationShortcut' in section 'Fragment:'.

Would anybody be able to point me in the right direction?

____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant https://urldefense.proofpoint.com/v2/url?u=http-3A__www.firegiant.com_&d=CwICAg&c=ZgVRmm3mf2P1-XDAyDsu4A&r=yAhF6NGJ7EPmZkvswZOswwnYxaueKkO53V282tTn1P4&m=InMYGfI-DZOkHvr8LfluYYiJFXH2Vs-bkw7C8D4s3Q8&s=mcvEN9ZLwE27jh8H4B_tak_8b5IxKpxFQFK7z1siqcQ&e= 


More information about the wix-users mailing list