WiX Burn 3.7 MsiNTSuitePersonal showing wrong value for Windows 7 Home Basic -
i using burn prerequisites installed. 1 of prerequisites requires me check if current os home basic edition of windows 7. tried checking msintsuitepersonal follows.
<exepackage id="someid" cache="no" compressed="no" permachine="yes" permanent="yes" vital="yes" installcommand="/q" sourcefile="redist\some.exe" displayname="display something" installcondition="(msintsuitepersonal = 1)"/>
following log wix burn setup.
[093c:02e0][2013-04-01t17:14:21]i052: condition '(msintsuitepersonal = 1)' evaluates false.
the above condition wix 3.7 burn. gives me result false on windows 7 home basic, while using same thing in msi works perfectly. see following log.
property(s): msisystemrebootpending = 1 property(s): versionmsi = 5.00 property(s): versionnt = 601 property(s): windowsbuild = 7600 property(s): servicepacklevel = 0 property(s): servicepacklevelminor = 0 property(s): msintproducttype = 1 property(s): msintsuitepersonal = 1
also, tried checking same condition using registry, how compare string in installcondition?
i follows.
<exepackage id="uwsoptionfor7home" cache="no" compressed="no" permachine="yes" permanent="yes" vital="yes" installcommand="/q" sourcefile="redist\ultidev\ultidev web server setup.exe" displayname="ultidev web server" installcondition="(iswin7personaledition = 'terminal server personal')">
i believe problem referring msintsuitepersonal
windows installer built-in property. variable in burn looking ntsuitepersonal
(note: it's not prefixed msi
, because it's not provided windows installer).
for complete list, see burn built-in variables.
Comments
Post a Comment