Re: [WiX-users] Undefined reference in Type 35 custom action
That is what I finally figured out. Thanks. -Steve From: Mike Dimmick [mailto:[EMAIL PROTECTED] Sent: Monday, October 29, 2007 3:21 PM To: Steve Wood (OCS); wix-users@lists.sourceforge.net Subject: RE: [WiX-users] Undefined reference in Type 35 custom action Normally you should use TARGETDIR as the root of your components in a merge module. When merging, these components' Directory entries will be rewritten to have their parent set to the Directory that you place the Merge element in. Any other directories you specify in your merge module are not retargeted. -- Mike Dimmick From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Steve Wood (OCS) Sent: 25 October 2007 19:34 To: wix-users@lists.sourceforge.net Subject: [WiX-users] Undefined reference in Type 35 custom action I have an installer that includes a merge module: ... Merge Id=Merge_UCCApi.msm DiskId=1 Language=1033 SourceFile=$(var._LCSROOT)\external\mgc\UCCApi.msm / ... MergeRef Id=Merge_UCCApi.msm / And I want to set the INSTALLDIR of the merge module to track the INSTALLDIR of my installation package, so I tried this: !-- Set value of INSTALLDIR in UccApp.msm to track the INSTALLDIR of this installation package -- CustomAction Id=CA_SetUCCAPI_INSTALLLOCATION Directory=INSTALLDIR.C1402412_4C1F_48DB_B516_EE41CFE8BCA9 Value=[INSTALLDIR] / And get this error from light.exe: 100foo.wxs : error lght0112 : unresolved reference to symbol 'directory:installdir.c1402412_4c1f_48db_b516_ee41cfe8bca9' in section 'product:3212588d-108a-47a6-9ff1-56b425010302'.(0) : error 0112 : Unresolved reference to symbol 'Directory:INSTALLDIR.C1402412_4C1F_48DB_B516_EE41CFE8BCA9' in section 'Product:3212588D-108A-47A6-9FF1-56B425010302'. Looking at UccApi.msm in Orca, I see this is the Directory table: [cid:image001.jpg@01C81A40.4CA6AD40] Any thoughts as to how to get around this error? Thanks. -Steve inline: image001.jpg- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] Undefined reference in Type 35 custom action
Normally you should use TARGETDIR as the root of your components in a merge module. When merging, these components' Directory entries will be rewritten to have their parent set to the Directory that you place the Merge element in. Any other directories you specify in your merge module are not retargeted. -- Mike Dimmick _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Steve Wood (OCS) Sent: 25 October 2007 19:34 To: wix-users@lists.sourceforge.net Subject: [WiX-users] Undefined reference in Type 35 custom action I have an installer that includes a merge module: . Merge Id=Merge_UCCApi.msm DiskId=1 Language=1033 SourceFile=$(var._LCSROOT)\external\mgc\UCCApi.msm / . MergeRef Id=Merge_UCCApi.msm / And I want to set the INSTALLDIR of the merge module to track the INSTALLDIR of my installation package, so I tried this: !-- Set value of INSTALLDIR in UccApp.msm to track the INSTALLDIR of this installation package -- CustomAction Id=CA_SetUCCAPI_INSTALLLOCATION Directory=INSTALLDIR.C1402412_4C1F_48DB_B516_EE41CFE8BCA9 Value=[INSTALLDIR] / And get this error from light.exe: 100foo.wxs : error lght0112 : unresolved reference to symbol 'directory:installdir.c1402412_4c1f_48db_b516_ee41cfe8bca9' in section 'product:3212588d-108a-47a6-9ff1-56b425010302'.(0) : error 0112 : Unresolved reference to symbol 'Directory:INSTALLDIR.C1402412_4C1F_48DB_B516_EE41CFE8BCA9' in section 'Product:3212588D-108A-47A6-9FF1-56B425010302'. Looking at UccApi.msm in Orca, I see this is the Directory table: Any thoughts as to how to get around this error? Thanks. -Steve image002.jpg- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] Undefined reference in Type 35 custom action
Steve Wood (OCS) wrote: !-- Set value of INSTALLDIR in UccApp.msm to track the INSTALLDIR of this installation package -- CustomAction Id="CA_SetUCCAPI_INSTALLLOCATION" Directory="INSTALLDIR.C1402412_4C1F_48DB_B516_EE41CFE8BCA9" Value="[INSTALLDIR]" / And get this error from light.exe: 100foo.wxs : error lght0112 : unresolved reference to symbol 'directory:installdir.c1402412_4c1f_48db_b516_ee41cfe8bca9' in section 'product:3212588d-108a-47a6-9ff1-56b425010302'.(0) : error 0112 : Unresolved reference to symbol 'Directory:INSTALLDIR.C1402412_4C1F_48DB_B516_EE41CFE8BCA9' in section 'Product:3212588D-108A-47A6-9FF1-56B425010302'. Looking at UccApi.msm in Orca, I see this is the Directory table: Any thoughts as to how to get around this error? WiX doesn't "see into" the merge module so it can't resolve the directory-with-GUID. Slightly hacky, but you could use MsiSetProperty from a C++ CA, though that won't cascade to subdirectories. -- sig://boB http://joyofsetup.com/ - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
[WiX-users] Undefined reference in Type 35 custom action
I have an installer that includes a merge module: ... Merge Id=Merge_UCCApi.msm DiskId=1 Language=1033 SourceFile=$(var._LCSROOT)\external\mgc\UCCApi.msm / ... MergeRef Id=Merge_UCCApi.msm / And I want to set the INSTALLDIR of the merge module to track the INSTALLDIR of my installation package, so I tried this: !-- Set value of INSTALLDIR in UccApp.msm to track the INSTALLDIR of this installation package -- CustomAction Id=CA_SetUCCAPI_INSTALLLOCATION Directory=INSTALLDIR.C1402412_4C1F_48DB_B516_EE41CFE8BCA9 Value=[INSTALLDIR] / And get this error from light.exe: 100foo.wxs : error lght0112 : unresolved reference to symbol 'directory:installdir.c1402412_4c1f_48db_b516_ee41cfe8bca9' in section 'product:3212588d-108a-47a6-9ff1-56b425010302'.(0) : error 0112 : Unresolved reference to symbol 'Directory:INSTALLDIR.C1402412_4C1F_48DB_B516_EE41CFE8BCA9' in section 'Product:3212588D-108A-47A6-9FF1-56B425010302'. Looking at UccApi.msm in Orca, I see this is the Directory table: [cid:image001.png@01C816FA.8EA210C0] Any thoughts as to how to get around this error? Thanks. -Steve inline: image001.png- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users