Visio Product Code Detection

R

riglee

I am trying to verify via a remote program whether a Visio 2002 or 2003 has
been installed and what the SP level is. I am also looking at determining
the type (Standard, Professional or Enterprise Architect).

For 2002 I look at the
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9051
0409-6D54-11D4-BEE3-00C04F990354}
This is Professional

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9056
0409-6D54-11D4-BEE3-00C04F990354}
This is for Enterprise Architects

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{905*
*X**0409-6D54-11D4-BEE3-00C04F990354}
What is **X** for Standard

For 2003 the key is:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9051
0409-6000-11D3-8CFE-0150048383C9}

I assume it is 56 for Enterprise Architects again and still not sure for
Standard. I also understand that there is a key value in 2003 called
EditionOrdinal that may be used to determine the type. It is 20 for
standard and 30 for Professional. Any idea what it may be for Enterprise
Architect. This key is not available under 2002 so the **X** is the best I
can hope for there.

I see the SPlevel for Visio 10 is the 2nd number in the display version
(10.0 is RTM, 10.1 is SP1, 10.2 is SP2). In Visio11 it seems to be based
on the whole displayversion and not any particular number. (11.0.3216.5614
is RTM) , (11.0.5614.0 is SP1 - This does not match the version on the Help
about -2003 SP1 11.4301.6360 - Where does this come frm)

Thanks for any information you may have.
 
R

riglee

As a side note - Visio 2003 for Enterprise Architects is really Visio 2002
for Enterprise Architects SR-1. At least that is what I managed to install
when I thought I was installing the 2003 version.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top