Решение VSTO, использующее ClickOnce через IIS 6, не может загрузить манифест - PullRequest
0 голосов
/ 10 мая 2011

У меня есть решение Office для Word 2007, которое я публикую с помощью ClickOnce. Когда я публикую его в локальном каталоге, я могу установить файл .vsto, и все работает. Когда я публикую его на нашем веб-сервере, я не могу его установить. Я получаю ошибку:

Загрузка файла: /// C: / DOCUME ~ 1 / Dave / LOCALS ~ 1 / Temp / Файлы приложений / MyApp_1_0_0_0 / MyApp.dll.manifest не удалась.

Я гуглил большую часть дня и уже пробовал следующее:

  • Добавлены правильные типы MIME в конфигурацию IIS 6 (как описано здесь и здесь в MSDN).
  • Создал тестовый сертификат, импортировал его в мои доверенные корневые органы и подписал с ним приложение.
  • Опубликовал решение для сетевого ресурса и попытался установить оттуда. Работало нормально.
  • Попытка доступа к файлу MyApp.dll.manifest непосредственно с веб-URL. Браузер может найти файл просто отлично.

Что мне не хватает? Спасибо.

1 Ответ

0 голосов
/ 02 июня 2011

Убедитесь, что установщик Windows 3.1 установлен на компьютере конечного пользователя. Если это не так, вы можете добавить его в качестве предварительного условия для вашего приложения.

Кроме того, вы можете проверить и установить, установлено ли приложение на экране «Установка и удаление программ» Windows. Если он есть в списке, вам может понадобиться сначала удалить приложение. Я знаю, вы, вероятно, думаете: «Но приложение еще не было установлено».

Довольно много приложений, которые публикуются через ClickOnce. ClickOnce прекрасно работает большую часть времени, но время от времени я вижу пользователей, которые сталкиваются с ошибками, похожими на ваши, когда они пытаются первоначально установить приложение. Лучшее решение - обычно удалить все необходимые компоненты, перезагрузить компьютер, заново установить необходимые компоненты (не из файла ClickOnce setup.exe), а затем запустить приложение.

Некоторые из этих шагов могут быть необязательными, но они обычно решают проблему почти каждый раз.

...