The Registry table uses # as the prefix to say you want an integer number,
and your string is not a number.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa371168(v=vs.85).as
px

The docs say two # characters should be used, the first will be ignored and
the rest treated as the string. 

Phil  

-----Original Message-----
From: Vadym Verba [mailto:vve...@sdl.com] 
Sent: Wednesday, November 28, 2012 12:25 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] RegistryValue: Could not write value "#somevalue"

Hello everyone.

 

Recently I have faced some very weird issue. Not sure if it is some kind of
defect or just my lack of knowledge (which is most probably the case). Here
it is:

I have naked installer with one single component which contains:

<RegistryValue Root="HKLM" Key="Software\MegaProduct" Name="test_value"
Value="[TEST]" Type="string" Action="write" />

Nothing suspicious, isn't it? Well when I try to lunch installer from
command line and initialize TEST property with some value that begins (!!!)
with '#'
it fails:

 

Msiexec.exe /i MegaProduct.msi TEST=#somevalue

 

MSI (s) (C8:BC) [10:15:09:412]: Executing op:
RegOpenKey(Root=-2147483646,Key=Software\MegaProduct,,BinaryType=0,,)

MSI (s) (C8:BC) [10:15:09:412]: Executing op:
RegAddValue(Name=test_value,Value=#somevalue,)

MSI (s) (C8:BC) [10:15:09:413]: Note: 1: 1406 2: test_value 3:
Software\MegaProduct

MSI (s) (C8:BC) [10:15:09:413]: Note: 1: 2205 2:  3: Error 

MSI (s) (C8:BC) [10:15:09:413]: Note: 1: 2228 2:  3: Error 4: SELECT
`Message` FROM `Error` WHERE `Error` = 1406 

MSI (s) (C8:BC) [10:15:15:492]: Note: 1: 2205 2:  3: Error 

MSI (s) (C8:BC) [10:15:15:492]: Note: 1: 2228 2:  3: Error 4: SELECT
`Message` FROM `Error` WHERE `Error` = 1709 

MSI (s) (C8:BC) [10:15:15:492]: Product: MegaProduct -- Error 1406. Could
not write value test_value to key \Software\MegaProduct.  System error .
Verify that you have sufficient access to that key, or contact your support
personnel.

 

It seems that hardcoded version works fine:

<RegistryValue Root="HKLM" Key="Software\MegaProduct" Name="test_value"
Value="#somevalue" Type="string" Action="write" />

 

Any thoughts why is it happening? Shall I report defect?

 

BR,

Vadym.

</pre><font face="arial" size="2" color="#736F6E">



<a
href="http://www.sdl.com/?utm_source=Email&utm_medium=Email%2BSignature&utm_
campaign=SDL%2BStandard%2BEmail%2BSignature">
<img src="http://www.sdl.com/email.png"; border=0><br><br>www.sdl.com
</a><br><br>

<font face="arial" size="1" color="#736F6E">

<b>SDL PLC confidential, all rights reserved.</b>

If you are not the intended recipient of this mail SDL requests and requires
that you delete it without acting upon or copying any of its contents, and
we further request that you advise us.<BR> SDL PLC is a public limited
company registered in England and Wales.  
Registered number: 02675207.<BR>
Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6
7DY, UK.
</font>
----------------------------------------------------------------------------
--
Keep yourself connected to Go Parallel: 
INSIGHTS What's next for parallel hardware, programming and related areas?
Interviews and blogs by thought leaders keep you ahead of the curve.
http://goparallel.sourceforge.net
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users



------------------------------------------------------------------------------
Keep yourself connected to Go Parallel: 
INSIGHTS What's next for parallel hardware, programming and related areas?
Interviews and blogs by thought leaders keep you ahead of the curve.
http://goparallel.sourceforge.net
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to