我们有一个使用MS Office并使用Microsoft.mshtml.dll的应用程序。我们使用ClickOnce来部署应用程序。该应用程序在大多数机器上部署都没有问题,但有时我们会收到错误消息“需要系统更新,Microsoft.mshtl.dll应该在GAC中”。
我们尝试安装Office版的PIA,但没有成功。因为Microsoft.mshtml.dll是一个系统相关的文件,所以我们不能将它包含在包中并重新分发它。部署应用程序的最佳方式是什么?
发布于 2008-09-10 17:40:48
您是否知道您针对的是哪个版本的MS Office?这些PIA非常特定于Office版本。我记得当我们构建一个智能客户端应用程序时,我们通常会构建虚拟机,每台虚拟机都针对一个特定版本的Outlook。
另一个障碍是无法将这些PIA指定为先决条件或将它们与应用程序捆绑在一起。这些PIA需要使用Office CD (at least for 2003 version)安装在客户端上。
发布于 2008-09-10 17:35:23
您可以使用set up prerequisites in a clickonce app,这将在允许用户安装之前检查GAC中的特定程序集。您仍然需要在ClickOnce之外手动安装包含所需的office dll的应用程序,但至少可以避免抛出错误。
发布于 2008-09-10 18:15:19
我们的目标是Office 2003和Office 2007,但是使用Office 11 (2003) dll作为Office 2007是向后兼容的。
此问题仅出现在Microsoft.mshtml.dll文件中。此文件在ClickOnce应用程序中设置为先决条件。
在这个特定的安装中,我们尝试同时安装Office2003和Office2007PIA,但都无济于事。
https://stackoverflow.com/questions/54770
复制相似问题