[wpkg-users] WPKG 1.0 check error
Rainer Meier
r.meier at wpkg.org
Thu Apr 10 19:19:46 CEST 2008
Hi,
Vladimír Pšenička wrote:
> Hello.
>
> I am testing new version of WPKG (1.0) with same xml files and get some
> strange error (Error number: 800a01b6). I didnt have problem with
> previous version of WPKG (0.9)
>
> I can tell, when error occurs:
>
> At this check condition:
>
>> <check type="logical" condition="or">
>> <check type="registry" condition="equals" path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\LanguageResources\SKULanguage" value="1029" />
>> <check type="logical" condition="and">
>> <check type="file" condition="exists" path="%PROGRAMFILES%\Microsoft Office\OFFICE11\winword.exe" />
>> <check type="file" condition="versionequalto" path="%PROGRAMFILES%\Microsoft Office\OFFICE11\winword.exe" value="11.0.8169.0"/>
>> </check>
>> </check>
Thanks again for your report. In the meantime I opened a Bugzilla report
to track this issue. See Bug 107
(<http://bugzilla.wpkg.org/show_bug.cgi?id=107>).
A fix can be downloaded there too (versions 1.0.1 and 1.1.0-M4 are
provided).
Again, thanks very much for reporting and debugging.
Changes in short:
FIX: Fixed Bug 107. Registry equality checks throw an error in case of
checked
value is of type REG_DWORD or REG_BINARY. Now the values are
converted to
strings before comparing it to the 'value' attribute. REG_MULTI_SZ and
REG_BINARY values are concatenated using newline characters. For
REG_BINARY values each octett is converted to its decinal number
representation. Examples:
REG_MULTI_SZ = a
b
c
value = "a
b
c"
will match.
REG_BINARY values will be converted to multiline string as well.
Each octett of the binary value
is converted to its decimal representation.
REG_BINARY = "11 22 33 44"
value = "17
34
51
68"
will match.
Perhaps you can report if this works for you too.
br,
Rainer
More information about the wpkg-users
mailing list