当在同一计算机上安装Access 2003和2007时,如何防止Windows Installer每次启动时运行?

时间:2020-03-06 14:55:04  来源:igfitidea点击:

当它们同时安装在同一台计算机上时,是否有可能阻止Windows Installer在每次启动Access 2003和Access 2007时运行。

像许多开发人员一样,我需要运行1个以上版本的MS Access。我刚刚安装了Access2007. 如果我先打开Access 2003,然后再打开Access 2007,则必须等待3分钟才能看到"配置Microsoft Office Enterprise 2007 ..."对话框。然后,如果我再次打开Access 2003,则还要花30秒钟左右的时间。配置。

请注意:我正在使用快捷方式打开包含Access完整路径的文件。例如,打开Access 2007:

"C:\program files\microsoft office 12\office12\msaccess.exe" "C:\test.accdb"

对于2003年:

"C:\program files\microsoft office 11\office11\msaccess.exe" "C:\test.mdb"

解决方案

这是由两个安装程序都使用的Windows Installer引起的。 Office 2003和Office 2007都使用的公告快捷方式调用Windows Installer来检查整个功能是否已正确安装。安装程序检测到其他东西(在本例中为其他产品)已注册Access使用的文件扩展名(也可能是ProgIds),并确定需要修复,因此它会调用"配置Office"对话框并继续重新安装各种组件。

为避免这种情况,请直接运行"从程序文件访问"。如果我们经常这样做,请创建快捷方式。

是否希望在打开Access 2003之后将其减少到大约20秒以重新配置Access 2007?下载并安装Office 2007 sp1:

http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&displaylang=en

顺便说一句,我们无法避免在Access 2007和早期版本之间进行重新配置。 Access 2007使用与早期版本相同的某些注册表项,并且在打开Access 2007时必须重写它们。

为此,我发现最好的解决方法是使用VMWare Thinapp虚拟化一个(或者多个)有问题的Access版本:

http://www.vmware.com/products/thinapp/

它比完整的Virtual PC / VMWare / etc安装要轻一些,但不幸的是,设置起来有些麻烦,而且不是免费的。

事实证明,解决问题的方法非常简单
只需运行以下命令(通过按Windows Key + R或者在"开始/运行"命令框中键入它即可。
如果已安装Office 2003,请在Office \ 11.0中使用该行;如果已安装Office 2007,则在Office \ 12.0中使用该行。
如果我们都安装了两者,则可以同时使用:

reg add HKCU\Software\Microsoft\Office.0\Word\Options /v NoReReg /t REG_DWORD /d 1

reg add HKCU\Software\Microsoft\Office.0\Word\Options /v NoReReg /t REG_DWORD /d 1

这就对了。 Office 2007可能希望通过其配置对话框再旋转一次该块,但是应该是这样。

C:\ Program Files>公用文件> microsoft共享> OFFICE12> Office安装程序控制器> SETUP.exe更改为SETUPold.exe

[HKEY_CURRENT_USER \ Software \ Classes \ Access.Application]

每次我们打开Access 2007时,此键将使配置屏幕不断循环。
通过删除密钥及其下的所有内容,它可以解决循环问题,并且Access 2007会立即打开。

只需安装Office 2007 Sp2,即可正常工作。