ClickOnce部署,需要系统更新Microsoft.mshtml

时间:2020-03-05 18:50:54  来源:igfitidea点击:

我们有一个与MS Office一起使用并使用Microsoft.mshtml.dll的应用程序。我们使用ClickOnce部署应用程序。该应用程序在大多数计算机上部署时都没有问题,但是有时我们会收到错误消息,提示"需要系统更新,Microsoft.mshtl.dll应该在GAC中"。

我们尝试为Office安装PIA时不走运。由于Microsoft.mshtml.dll是与系统相关的文件,因此我们不能将其包含在包中并重新分发。部署应用程序的最佳方法是什么?

解决方案

回答

我们可以在clickonce应用程序中设置准备工作,该应用程序将在允许用户安装之前检查GAC中的特定程序集。我们仍然需要手动安装包含ClickOnce之外所需的Office dll的应用程序,但至少可以避免引发错误。

回答

我们知道我们要定位的MS Office版本吗?这些PIA非常特定于Office版本。我记得当我们构建一个智能客户端应用程序时,我们曾经拥有过构建VM机器,每台机器都针对特定版本的Outlook。

另一个障碍是无法将这些PIA指定为准备工作或者将其与应用程序捆绑在一起。这些PIA必须使用Office CD(至少对于2003版)安装在客户端上。

回答

我们的目标是Office 2003和Office 2007,但是使用Office 11(2003)dll作为Office 2007是向后兼容的。

仅对于Microsoft.mshtml.dll文件会出现此问题。此文件是ClickOnce应用程序中的必备软件。

在此特定安装中,我们尝试安装Office 2003和Office 2007 PIA均无济于事。

回答

我也有这个问题。

解决方案是转到解决方案资源管理器中的"引用"文件夹,然后右键单击" Microsoft.mshtml",然后单击"属性"。

在"属性"页面中,将"本地复制"标记为True。
这应该工作。