1

是否可以阻止 Windows 安装程序在每次启动 Access 2003 和 Access 2007 时运行,当它们同时安装在同一台机器上时......?

像许多开发人员一样,我需要运行超过 1 个版本的 MS Access。我刚刚安装了 Access 2007。如果我打开 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"  
4

5 回答 5

3

事实证明,该问题的修复非常简单 - 只需运行以下命令(通过按 Windows 键+R 或在“开始/运行”命令框中键入它。如果您安装了 Office 2003,请使用带有 Office\11.0 的行和 Office\12.0 如果您安装了 Office 2007。如果您同时安装了两者,则可以同时使用:

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

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

这就对了。Office 2007 可能希望使用它的配置对话框再旋转一次,但应该就是这样。

C:\Program Files>Common Files>microsoft shared>OFFICE12>Office Setup Controller>SETUP.exe 改成 SETUPold.exe

[HKEY_CURRENT_USER\Software\Classes\Access.Application]

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

于 2009-09-20T11:08:28.733 回答
2

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

为避免这种情况,请直接从 Program Files 运行 Access;如果您经常这样做,请创建快捷方式。

于 2008-09-30T12:43:36.600 回答
1

想要在打开 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 时必须重写它们。

于 2008-10-01T03:09:53.850 回答
0

只需安装 Office 2007 Sp2,即可。

于 2009-12-22T16:19:57.790 回答
0

我为此找到的最佳解决方法是使用 VMWare Thinapp 虚拟化一个(或多个)有问题的 Access 版本:

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

它比完整的 Virtual PC / VMWare / etc 安装更轻量级,但不幸的是设置起来还是有点麻烦,而且不是免费的。

于 2008-10-02T01:37:09.307 回答