That's just one place one properties can be used though. As mentioned, you're 
looking for something that can be used in a variety of ways in a variety of 
places - neither of which is bounded - just like a variable in code.

Can you find every property used within an MSI? Yes, absolutely, by going 
through every row in every table. Just like reading every line of code in a 
program or script. That may or may not be helpful though unless you actually 
know how the developer of the MSI is actually using the property.

Of course you can find properties not in the property table because once again 
as mentioned, the property table is simply for default values of properties. 
Properties that don't have default values because they must be set in the UI or 
on the command-line (or from some other external source potentially) won't be 
in the property table. Which, once again is most likely the case for a property 
for setting the serial number or license key.

And, just because you set a value for a property on the command-line doesn't 
mean the MSI can't override it.

Do note also that there are private properties in MSIs which you cannot set on 
the command-line.

Basically, there is no easy button here as there is an unbounded set of things 
that could exist in the MSI and an unbounded set of ways a developer could have 
constructed the MSI. Can you often find what you're looking for? Yes, but the 
vendor documentation should be the first place to go.

J

From: [email protected] [mailto:[email protected]] On 
Behalf Of ccollins9
Sent: Thursday, March 26, 2015 2:49 PM
To: mssms
Subject: Re: [mssms] MSI properties

Sweet!  Yes I do see a few that are not in the Property table.  I don't see the 
setting I was after, but that was exactly what I was asking for, a place other 
than Property table that might list additional variables or conditions.

Thanks!

On Thu, Mar 26, 2015 at 3:38 PM, William Jackson 
<[email protected]<mailto:[email protected]>> wrote:
> Is there a way to view all the available install properties on an MSI file 
> using an editor like Orca or InstEd?

If you dig, you should be able to find the properties that an MSI uses. This 
page gives a list of MSI tables that have a "Condition" column where properties 
can appear:

https://msdn.microsoft.com/en-us/library/aa372435.aspx

Condition table
ControlEvent table
LaunchCondition table
InstallUISequence table
InstallExecuteSequence table
ControlCondition table
AdminExecuteSequence table
AdvtExecuteSequence table
AdminUISequence table

If you look at the "Condition" column in each of those tables, and make a note 
of any interesting ALL_CAPS properties, you can sometimes find public 
properties that are not in the Property table.

William







Reply via email to