Determining if Outlook is installed?

  • Thread starter Tony Toews [MVP]
  • Start date
Status
Not open for further replies.
T

Tony Toews [MVP]

Folks

I'd like to determine if Outlook is installed. Is it sufficient to

check for the existence of the following registry key?

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook\InstallRoot

Value Path

Where the 12.0 can clearly change depending on the version of Outlook.

Now being a paranoid pessimist I'll also double check that the exe

mentioned in the path also exists.

What happens if the user has had an older version of Outlook installed

but now has a newer version? Does the older version registry key

still exist? Hmm, I'll start at 14.0 and go backwards to version

10.0 then.

Any other things to consider?

Tony

Tony Toews, Microsoft Access MVP

Tony's Main MS Access pages - http://www.granite.ab.ca/accsmstr.htm

Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/

For a convenient utility to keep your users FEs and other files

updated see http://www.autofeupdater.com/

Granite Fleet Manager http://www.granitefleet.com/
 
D

DL

> What happens if the user has had an older version of Outlook installed
> but now has a newer version? Does the older version registry key


Only a single instance of Outlook can be installed

"Tony Toews [MVP]" <ttoews@telusplanet.net> wrote in message

news:5s32k5p5vsu0lukv3rjt9kcm1ovg6gvovc@4ax.com...
> Folks

> I'd like to determine if Outlook is installed. Is it sufficient to
> check for the existence of the following registry key?

> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook\InstallRoot
> Value Path

> Where the 12.0 can clearly change depending on the version of Outlook.

> Now being a paranoid pessimist I'll also double check that the exe
> mentioned in the path also exists.

> What happens if the user has had an older version of Outlook installed
> but now has a newer version? Does the older version registry key
> still exist? Hmm, I'll start at 14.0 and go backwards to version
> 10.0 then.

> Any other things to consider?

> Tony
> > Tony Toews, Microsoft Access MVP
> Tony's Main MS Access pages - http://www.granite.ab.ca/accsmstr.htm
> Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/
> For a convenient utility to keep your users FEs and other files
> updated see http://www.autofeupdater.com/
> Granite Fleet Manager http://www.granitefleet.com/
 
N

neo

Also keep in mind that your reg path will be different when it comes to x86

vs. x64 systems. If looking for a better reg key to check, might think to

check...

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE

"Tony Toews [MVP]" <ttoews@telusplanet.net> wrote in message

news:5s32k5p5vsu0lukv3rjt9kcm1ovg6gvovc@4ax.com...
> Folks

> I'd like to determine if Outlook is installed. Is it sufficient to
> check for the existence of the following registry key?

> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook\InstallRoot
> Value Path

> Where the 12.0 can clearly change depending on the version of Outlook.

> Now being a paranoid pessimist I'll also double check that the exe
> mentioned in the path also exists.

> What happens if the user has had an older version of Outlook installed
> but now has a newer version? Does the older version registry key
> still exist? Hmm, I'll start at 14.0 and go backwards to version
> 10.0 then.

> Any other things to consider?

> Tony
> > Tony Toews, Microsoft Access MVP
> Tony's Main MS Access pages - http://www.granite.ab.ca/accsmstr.htm
> Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/
> For a convenient utility to keep your users FEs and other files
> updated see http://www.autofeupdater.com/
> Granite Fleet Manager http://www.granitefleet.com/
 
T

Tony Toews [MVP]

"neo" <neo> wrote:


> Also keep in mind that your reg path will be different when it comes to x86
> vs. x64 systems. If looking for a better reg key to check, might think to
> check...


Ah, I keep forgetting about that minor detail. Time to purchase a

64 bit laptop. <smile

> HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE


Thanks, Tony

Tony Toews, Microsoft Access MVP

Tony's Main MS Access pages - http://www.granite.ab.ca/accsmstr.htm

Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/

For a convenient utility to keep your users FEs and other files

updated see http://www.autofeupdater.com/

Granite Fleet Manager http://www.granitefleet.com/
 
T

Tony Toews [MVP]

"DL" <notvalid@spoofaddress.co.uk> wrote:


> > What happens if the user has had an older version of Outlook installed
> > but now has a newer version? Does the older version registry key



> Only a single instance of Outlook can be installed


But does the old registry key get deleted?

What if they install an older version of Outlook on top of a newer

version? Oh well, not going to worry too much about that case.

Tony

Tony Toews, Microsoft Access MVP

Tony's Main MS Access pages - http://www.granite.ab.ca/accsmstr.htm

Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/

For a convenient utility to keep your users FEs and other files

updated see http://www.autofeupdater.com/

Granite Fleet Manager http://www.granitefleet.com/
 
J

JP

Try this function:

Function IsOutlookInstalled() As Boolean

On Error Resume Next

IsOutlookInstalled = (Not CreateObject("Outlook.Application") Is

Nothing)

End Function

--JP

On Jan 3, 4:47 pm, "Tony Toews [MVP]" <tto...@telusplanet.net> wrote:
> Folks

> I'd like to determine if Outlook is installed.  Is it sufficient to
> check for the existence of the following registry key?

> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook\InstallRoot
> Value Path

> Where the 12.0 can clearly change depending on the version of Outlook.

> Now being a paranoid pessimist I'll also double check that the exe
> mentioned in the path also exists.  

> What happens if the user has had an older version of Outlook installed
> but now has a newer version?  Does the older version registry key
> still exist?    Hmm, I'll start at 14.0 and go backwards to version
> 10.0 then.

> Any other things to consider?

> Tony
> > Tony Toews, Microsoft Access MVP
> Tony's Main MS Access pages -http://www.granite.ab.ca/accsmstr.htm
> Tony's Microsoft Access Blog -http://msmvps.com/blogs/access/
> For a convenient utility to keep your users FEs and other files
>   updated seehttp://www.autofeupdater.com/
> Granite Fleet Managerhttp://www.granitefleet.com/
 
T

Tony Toews [MVP]

JP <jp2112@earthlink.net> wrote:


> Try this function:

> Function IsOutlookInstalled() As Boolean
> On Error Resume Next
> IsOutlookInstalled = (Not CreateObject("Outlook.Application") Is
> Nothing)
> End Function


Ah, now that's an interesting idea. I'll play around with that a bit.

My concern though is it might take several seconds to return a

response while waiting for Outlook to start up.

Tony

Tony Toews, Microsoft Access MVP

Tony's Main MS Access pages - http://www.granite.ab.ca/accsmstr.htm

Tony's Microsoft Access Blog - http://msmvps.com/blogs/access/

For a convenient utility to keep your users FEs and other files

updated see http://www.autofeupdater.com/

Granite Fleet Manager http://www.granitefleet.com/
 
Status
Not open for further replies.
Similar threads
Thread starter Title Forum Replies Date
U Outlook on the iPhone cannot approve filtered Emails Using Outlook 0
J GoDaddy migrated to Office365 - Outlook Wont Add Account Exchange Server Administration 20
K Outlook 365 After migrating to Outlook 365, some contacts display in emails with prefixes Using Outlook 0
J Outlook Rules VBA Run a Script - Multiple Rules Outlook VBA and Custom Forms 0
Horsepower Cannot delete gmail in iPhone Outlook outbox Using Outlook 1
F Outlook 2019 Outlook 2019 Add and Sync to New computer Comcast server Using Outlook 2
M Understanding Outlook Identities Using Outlook 1
kburrows Outlook or Phone Combining Contacts? Using Outlook 0
P Outlook 2013 search no longer works Using Outlook 3
M Accessing ALL Outlook contact fields Outlook VBA and Custom Forms 3
C Outlook (desktop app for Microsoft365) restarts every time I save my VBA? Using Outlook 0
R MailTips and older Outlook versions Using Outlook 0
A iCloud Outlook Add In is causing Outlook 2021 to crash and got disabled Using Outlook 4
C How to import Outlook calendar? Using Outlook 0
HarvMan Outlook 365 loses "outlook.com" exchange server settings Using Outlook 1
HarvMan Outlook.com Account Using Outlook 3
D Office 365 Outlook desktop app prompts for all account passwords on startup Using Outlook 6
D Alerts in outlook Using Outlook 1
richardwing Auto forward email that is moves into a specific outlook folder Outlook VBA and Custom Forms 5
L Recommendations for Utility to Backup Outlook 365 Account Settings Using Outlook 2
J Recommendations for Outlook Duplicate Email Remover Using Outlook 6
O Outlook - How to embed font ? (If at all possible) Using Outlook 2
Z New minimum Outlook for Windows version requirements for Microsoft 365/Exchange Online Using Outlook.com accounts in Outlook 16
T How to configure Outlook for two users on a single Windows account Using Outlook 3
R Outlook 2021 Having problem setting up outlook 2021 with windows 11. I have 3 gmail accounts and I want the 3 gmail, emails to merge into the same outlook input. Using Outlook.com accounts in Outlook 0
e_a_g_l_e_p_i Outlook 2021 all appointments not showing in calendar Using Outlook 2
S Outlook 365 Can I change the possible range of highlighting colours when writing an Outlook email? Using Outlook 1
B Outlook 213 keeps crashing. I just found out there are DMP files. How can I tell Why? Using Outlook 2
H Outlook 2016 related mails in outlook Outlook VBA and Custom Forms 13
S Outlook 2021 Can you make emails from 3 word domains "safe" by entering top 2 word domain into Safe List in Outlook? Using Outlook 1
@ Outlook Using Outlook 2
kburrows Outlook 365 - Ribbon Customizations Disappear Using Outlook 0
D Wishlist How to use 'app password' in Outlook 2003 after Google pulled plug on "less secure apps" Using Outlook 2
L Restoring Outlook from backup pst file Using Outlook 5
e_a_g_l_e_p_i Kernel Outlook .pst viewer Using Outlook 3
L Outlook 365 Outlook not working on linux how to solve it Using Outlook.com accounts in Outlook 0
T Outlook 2019 Using Gmail aliases in Outlook Using Outlook 6
S Activities in Outlook Outlook VBA and Custom Forms 3
S ios outlook Using Outlook.com accounts in Outlook 0
W Transfer Outlook 2016 autocomplete file to Outlook 2007 Using Outlook 1
V iCloud calendar problems, Outlook shuts down immediately Using Outlook 2
S Outlook Macro for [Date][Subject] Using Outlook 1
E Outlook - Macro - send list of Tasks which are not finished Outlook VBA and Custom Forms 3
E Outlook - eliminate same adresses from to, and bc line Outlook VBA and Custom Forms 0
R How to force Outlook to use plain text in notes for Contacts? Using Outlook 1
G Outlook Express (DBX) to Outlook (PST) Conversion Software Wanted Using Outlook 1
J Outlook 2016 Can't display some embedded HTML images in Outlook 2016 Using Outlook 2
J Outlook EAS protocol version Using Outlook 1
N Outlook 2021 'Run Script" Rules? Outlook VBA and Custom Forms 4
C Why does Outlook (desktop) 365 for Windows keep making me input my passwords? Using Outlook 8

Similar threads

Top