Access 2003和2007都安装在同一台机器上时,如何防止Windows Installer在每次启动时运行? [关闭]
Posted
技术标签:
【中文标题】Access 2003和2007都安装在同一台机器上时,如何防止Windows Installer在每次启动时运行? [关闭]【英文标题】:How to prevent Windows Installer from running each time Access 2003 and 2007 start when there are installed on the same machine? [closed] 【发布时间】:2008-09-30 11:40:55 【问题描述】:当 Access 2003 和 Access 2007 同时安装在同一台机器上时,是否可以阻止 Windows 安装程序在每次启动时运行?
像许多开发人员一样,我需要运行超过 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"
【问题讨论】:
【参考方案1】:问题的解决方法很简单,事实证明 - 只需运行以下命令(通过按 Windows 键+R 或在开始/运行命令框中键入它。 如果安装了 Office 2003,则使用带有 Office\11.0 的行,如果安装了 Office 2007,则使用带有 Office\12.0 的行。 如果你都安装了,你可以同时使用:
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 立即打开。
【讨论】:
无法让它工作。这可能是因为我正在打开同一个 2003 mdb 文件 - 有时使用 2003 快捷方式,有时使用 2007 快捷方式。尝试了以上所有方法,但配置继续循环。【参考方案2】:这是由两个安装程序都使用的 Windows Installer 引起的。 Office 2003 和 Office 2007 使用的广告快捷方式调用 Windows Installer 来检查整个功能是否安装正确;安装程序检测到其他东西(在这种情况下是其他产品)已经注册了 Access 使用的文件扩展名(也可能是 ProgIds)并决定需要修复,因此它调用“配置 Office”对话框并继续重新安装各种组件。
为避免这种情况,请直接从 Program Files 运行 Access;如果您经常这样做,请创建快捷方式。
【讨论】:
感谢 Mike,但我已经在使用指定程序文件的快捷方式。我认为这个技巧曾经适用于 Access 97/Access 2003,但不适用于 2007。 EXE 的快捷方式不起作用。【参考方案3】:想要在打开 Access 2003 后将重新配置 Access 2007 的时间缩短到大约 20 秒?下载并安装 Office 2007 sp1:
http://www.microsoft.com/downloads/details.aspx?FamilyId=9EC51594-992C-4165-A997-25DA01F388F5&displaylang=en
顺便说一句,您无法避免在 Access 2007 和更早版本之间进行重新配置。 Access 2007 使用一些与早期版本相同的注册表项,并且在打开 Access 2007 时必须重写它们。
【讨论】:
安装 SP1 后,我尝试打开 Access 2003 和 Access 2007 数据库(其中没有代码),经过几个周期后重新配置: Access 2007: 32 sec Access 2003: 18sec 这仍然很慢但是比3分钟好多了。谢谢。【参考方案4】:我发现的最佳解决方法是使用 VMWare Thinapp 虚拟化一个(或多个)有问题的 Access 版本:
http://www.vmware.com/products/thinapp/
它比完整的 Virtual PC / VMWare / etc 安装更轻量级,但不幸的是设置起来还是有点麻烦,而且不是免费的。
【讨论】:
【参考方案5】:只需安装 Office 2007 Sp2,即可。
【讨论】:
以上是关于Access 2003和2007都安装在同一台机器上时,如何防止Windows Installer在每次启动时运行? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Access 2007 Engine:如何将它包含在我的 .msi 安装程序中?
同时运行 Access 2003 和 2007 是不是安全?