Errors in wizards and add-ins that are not my fault

by Michael S. Kaplan, published on 2005/08/02 11:30 -04:00, original URI: http://blogs.msdn.com/b/michkap/archive/2005/08/02/446637.aspx


I used to write a bunch of wizards and add-ins for Microsoft Access. One of the things that these add-ins include is a USysRegInfo table that instructs the Microsoft Access Add-In Manager on what registry keys to add so that the wizard can be installed.

But that Add-In Manager has a flaw.

If you mark registry keys as needing to be written to HKEY_LOCAL_MACHINE (which Access documents you must do to get the wizard or add-in installed properly) and the user who runs the Add-In Manager has no permission to do so, the helpful error message along the lines of this one (translated into your local language):

So now people will send email to me complaining about the error my wizard/add-in puts up when they try to install it.

How hard would it be to say in the error message that this error has to do with permissions and is something to talk about with your administrator rather than the developer of the add-in, rather than saying very little and naturally causing the poor customer to assume that this is an error for the person who developed the free wizard?

Hopefully someone who is involved with Microsoft Access will suggest this feedback for the next version of Access and help out the poor ISV who is being blamed for something that is not their fault! :-(

And even more hopefully, this problem will be fixed some time soon. :-)


# Maurits [MSFT] on 2 Aug 2005 1:29 PM:

Well.. aren't there other reasons a registry modification could fail, besides permissions? The registry might have hit its maximum size, for example.

Is there a way to check for this?

# Michael S. Kaplan on 2 Aug 2005 1:55 PM:

I believe the error return on permission failures is a specific ERROR_ACCESS_DENIED or something detectable like that....

Back when I owned the code it was a RegCreateKeyEx call that would fail here (it creates a key and then values under it; the key create fails).

referenced by

2005/08/21 The meaning of the word 'unsupported'

go to newer or older post, or back to index or month or day