ClickOnce Deployment, требуется обновление системы Microsoft.mshtml - PullRequest
1 голос
/ 10 сентября 2008

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

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

Ответы [ 4 ]

1 голос
/ 10 сентября 2008

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

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

0 голосов
/ 17 июня 2010

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

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

На странице Propoerties отметьте «Copy Local» как True. Это должно работать.

0 голосов
/ 10 сентября 2008

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

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

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

0 голосов
/ 10 сентября 2008

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

...