Hello,

Does anyone know the solution to this? I have a similar problem with setting
the property through a CustomAction. I understand Sunghwa was getting the
"action" error because "Id" was not defined. I no longer get the error but
the property is not being populated. This is what I have

   <CustomAction Id="SetSQLServer" Property="SQLSERVER"
Value="[ComputerName]"/>

   <Property Id='SQLSERVER'>
      <RegistrySearch Id='RepositoryLocation'

Key='SOFTWARE\MyCompany\MyProduct\MyVersion\MyComponent'
                      Name='RepositoryServer'
                      Root='HKLM'
                      Type='raw'
                      />
   </Property>

   <InstallExecuteSequence>
       <Custom Action='SetSQLServer' Before='InstallInitialize' />
   </InstallExecuteSequence>

SQLSERVER is always empty. I would like SQLSERVER to default to the
ComputerName if the reg key doesn't exist. It seems like the SetSQLServer
action is not being called but I am not sure. Any ideas on how to fix this
or debug it would be appreciated.


/JD


From: Sunghwa Jin
Sent: Tuesday, June 26, 2007 3:01 PM
To: 'WiX-users@lists.sourceforge.net'
Subject: Referencing other property as default value of a property?

Hi all,

I am trying to set a property called SQLSERVER like below. What I am trying
to
do is that I take registry value as its value if exist. If it doesn't exist,
I
should take computername as default value. And user should be able to
override
this value by specifying it in msiexec.exe's command line.

    <Property Id='SQLSERVER' Value='[ComputerName]'>
      <RegistrySearch Id='RepositoryLocation'

Key='SOFTWARE\MyCompany\MyProduct\MyVersion\MyComponent'
                      Name='RepositoryServer'
                      Root='HKLM'
                      Type='raw'
                      />

When I build this, I get exception like below:
Myserver.wxs(50) : warning CNDL1077 : The 'SQLSERVER' Property contains
'[ComputerName]' in its value which is an illegal reference to another
property.  If this value is a string literal, not a property reference,
please
ignore this warning.  To set a property with the value of another property,
use
a CustomAction with Property and Value attributes.

I am trying to figure out I can do this by using CustomAction, but adding
below
generates another compilation error:

    <CustomAction Property='SQLSERVER' Value='[COMPUTERNAME]'/>

candle.exe : error CNDL0001 : Cannot set column 'Action' with a null value
because this is a required field.

Can someone kindly teach me how I can solve this?

Thanks,
Sunghwa

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/

_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/

_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book "Blueprint to a 
Billion" shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to