2008-09-10 2 views
1

У нас есть приложение, которое работает с MS Office и использует Microsoft.mshtml.dll. Мы используем ClickOnce для развертывания приложения. Приложение развертывается без проблем на большинстве машин, но иногда мы получаем ошибки с сообщением «Требуется обновление системы, Microsoft.mshtl.dll должно быть в GAC».ClickOnce Deployment, требуется системное обновление Microsoft.mshtml

Мы попытались установить PIA для офиса без везения. Поскольку файл Microsoft.mshtml.dll является файлом, зависящим от системы, мы не можем включать его в пакет и повторно распространять его. Каким будет лучший способ развертывания приложения?

ответ

1

Знаете ли вы, какую версию MS Office вы настраиваете? Эти PIA очень специфичны для версии Office. Я помню, когда мы строили интеллектуальное клиентское приложение, у нас были машины сборки VM, каждая из которых предназначалась для конкретной версии Outlook.

Еще одно препятствие не могло указывать эти PIA как предварительные условия или связывать их с приложением. Эти PIA необходимо установить на клиенте с помощью Office CD (at least for 2003 version).

0

Вы можете указать set up prerequisites in a clickonce app, который будет проверять наличие конкретных сборок в GAC, прежде чем разрешить пользователям устанавливать. Вам все равно нужно будет вручную установить приложение, которое включает требуемую офисную dll вне ClickOnce, но вы, по крайней мере, избегаете бросать ошибки.

0

Мы ориентируемся на Office 2003 и Office 2007, но с использованием DLL Office 11 (2003), как Office 2007, является обратной совместимостью.

Проблема возникает только для файла Microsoft.mshtml.dll. Этот файл настроен как обязательное условие в приложении ClickOnce.

В этой конкретной установке мы попытались установить как Office 2003, так и Office 2007 PIA безрезультатно.

0

У меня тоже была эта проблема.

Решение этой проблемы - перейти в папку «Справочники» в проводнике решений, затем щелкнуть правой кнопкой мыши Microsoft.mshtml, затем «Свойства».

На странице «Проперы» отметьте «Копировать локальную» как «Истина». Это должно сработать.

 Смежные вопросы

  • Нет связанных вопросов^_^