RE: Prevent windows installer when open access 2007
- From: Pietro <Pietro@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Sat, 20 Sep 2008 01:01:00 -0700
Hi Jose,
I have the same problem. There is not a better solution. The following hints
may help you:
Real life requirements make it quite common that several versions of Access
/ Access RT have to be installed side by side on the same computer.
Most common are
- compatibility issues that prevent a database from being upgraded
- third party applications dependencies which require a specific runtime
version (e.g. Sage)
Up to Office/Access 2003 the repair between the multiple versions was
somewhat annoying but tolerated since it completed within some seconds.
With Access 2007 the repair could take several minutes which is not
acceptable for users.
Version specific keys that trigger a Windows Installer repair:
Access 2007 (RTM)
=================
- The 'NoRepairNeeded' key is missing
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access\NoRepairNeeded]
@=""
- The version under the AccWiz CLSID key is < "8.1"
[HKEY_CLASSES_ROOT\CLSID\{53230322-172B-11D0-AD40-00A0C90DC8D9}\Version]
@="8.1"
- The 'CurVer' is not registered to 'Access.Application.12'
[HKEY_CLASSES_ROOT\Access.Application\CurVer]
@="Access.Application.12"
Access 2003 (SP3)
=================
- The 'NoRepairNeeded' key is missing
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\NoRepairNeeded]
@=""
- The version under the AccWiz CLSID key is < "8.1"
[HKEY_CLASSES_ROOT\CLSID\{53230322-172B-11D0-AD40-00A0C90DC8D9}\Version]
@="8.1"
- The Jet Excel ISAM key pointing to a wrong version of the isam dll
For an English default installation that would be
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]
"win32"="C:\\Program Files\\Microsoft Office\\OFFICE11\\msaexp30.dll"
"win32old"="C:\\WINDOWS\\system32\\msexcl40.dll"
Access 2002 (SP3)
=================
- The 'NoRepairNeeded' key is missing
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Access\NoRepairNeeded]
@=""
- The version under the AccWiz CLSID key is < "8.1"
[HKEY_CLASSES_ROOT\CLSID\{53230322-172B-11D0-AD40-00A0C90DC8D9}\Version]
@="8.1"
The Issue
=========
Access 2002 and 2003 will do a selfreg when the application is started which
registers some file extensions and
'[HKEY_CLASSES_ROOT\Access.Application\CurVer]' to the current version.
Access 2007 does no longer do the self register but as a result of another
related hotfix, any repair will delete the 'NoRepairNeeded' key for the 10.0
and 11.0 versions.
Since the self register introduces a bad keypath value for Access 2007 and
the Access 2007 repair deletes keypath values for Access 2002/2003 a Windows
Installer repair will always be triggered.
1) Use Softgrid to avoid side by side installation
2) Let Windows Installer complete the repair
3) Accept an unsupported configuration and ensure that the correct keypath
registry entries for 2007 are in place before Access is launched
.
- Follow-Ups:
- References:
- Prev by Date: get my monitor width
- Next by Date: Re: get my monitor width
- Previous by thread: Re: Prevent windows installer when open access 2007
- Next by thread: RE: Prevent windows installer when open access 2007
- Index(es):
Relevant Pages
|