Excel Add-In - ClickOnce - файл VSTOInstaller.exe.config, что это такое?

РЕДАКТИРОВАТЬ: Похоже на проблему Microsoft, см. форум, на который указывает правильный ответ.

EDIT 2: Я собираюсь прекратить отслеживать эту страницу, похоже, что форум Microsoft мертв, и я также больше не работаю в той же компании.


У нас есть надстройка Excel (С#/.NET 4.0), которая поддерживает Excel 2007/2010/2013 и развертывается через надстройку Excel. Сегодня новый клиент столкнулся с проблемами на одной машине (другие машины правильно установили надстройку). Ошибка:

Значение свойства 'type' не может быть проанализировано. Ошибка: может не загружать файл или сборку "Microsoft.Office.BusinessApplications.Fba, Версия = 14.0.0.0, Культура = нейтраль, PublicKeyToken = 71e9bce111e9429c 'или одной из его зависимостей. Система не может найти указанный файл. (C:\Program Files (x86)\Common Files\Microsoft Shared\VSTO\10.0\VSTOInstaller.exe.Config строка 10)

Мой собеседник Google дал мне ряд предложений. Мы попросили клиента восстановить MS VSTO Tools для Office и восстановить Office, и очистили IE-кеш, но продолжали получать ту же ошибку. Наконец, мы попытались переименовать VSTOInstaller. exe.Config, чтобы "скрыть" его от установки и, похоже, работает.

Я не считаю, что наша надстройка или установка создают этот файл, и я не знаю о зависимостях этого файла (похоже, он связан с сборкой SharePoint)

Пока я не загружаю надстройку самостоятельно (я запускаю ее через VS2013), у меня есть файл VSTOInstaller.config(обратите внимание, а не *.exe.config, как видно из клиента), который содержит следующий XML

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <webRequestModules>
      <remove prefix="http:"/>
      <remove prefix="https:"/>
      <add prefix="http:"
           type="Microsoft.Office.BusinessApplications.Runtime.DeploymentAction.HttpFbaRequestCreator,Microsoft.Office.BusinessApplications.Runtime,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
      <add prefix="https:"
           type="Microsoft.Office.BusinessApplications.Runtime.DeploymentAction.HttpFbaRequestCreator,Microsoft.Office.BusinessApplications.Runtime,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
    </webRequestModules>
  </system.net>
</configuration>

Чтобы лучше понять, почему этот клиент получает указанную ошибку, я просматриваю

  • Откуда мог произойти этот файл.
  • Как это влияет на установку.
  • Любые другие комментарии или общие советы, связанные с исключением, или еще лучше, как вообще избежать этого.

Ответы

Ответ 1

Кажется, это известная проблема, которая затрагивает многих пользователей. Кто-то из Microsoft вскочил на поезд. См. форум поддержки Microsoft, в котором можно найти текущий прогресс.

Разрешение Microsoft, похоже, не происходит. Есть несколько сценариев, чтобы исправить это. Мы добавили кнопку "Fix It" к нашим продуктам, отличным от VSTO. См. post.

Ответ 2

Просто попробуйте переименовать VSTOInstaller.exe.Config в VSTOInstaller.exe.Config.old, а затем запустите настройку

Ответ 3

Имела ту же ошибку при попытке установить word-addin на одной машине. Я подозреваю, что это имеет какое-то отношение к смешанным версиям офисных приложений. У меня уже была проблема с nerver на любой другой машине, но на этом конкретном, сначала был установлен Office 2013, а затем Project 2010 и Visio 2010.

Переименование файла VSTOInstaller.exe.Config решило проблему

Ответ 4

Поскольку у меня недостаточно точек для добавления комментария, вместо этого я отправляю ответ.

Мы столкнулись с теми же проблемами с нашим плагином MS Word, когда пытались установить его как обычного пользователя, не являющегося администратором, на новую машину. VSTOR уже был установлен с помощью более ранней задачи администратора. Итак, я не был уверен, что происходит. Эти шаги сработали для меня наконец.

  • Войдите в рабочий стол с правами администратора.
  • Загрузил setup.exe, который был создан Visual Studio через Опубликовать действие Visual Stuio.
  • В нашем случае мы используем развертывание на базе Интернета.
  • Разблокируйте файл Setup.exe, щелкнув диалоговое окно "Свойства".
  • Я использовал "Запуск от имени администратора" и пусть Setup.exe выполняет свою работу.
  • Войдите в систему как обычный пользователь, не являющийся администратором.
  • Setup.exe и установите. Он работал нормально.

Ответ 5

У нас такая же ошибка при попытке установить Visio 2013-addin на одном компьютере, где установлены более старые версии Visio. Мы никогда не сталкивались с этой проблемой на любой другой машине, но теперь это происходит во многих случаях, когда мы обновляем нашу надстройку Visio для работы в новейшей версии Visio 2013. Сначала были установлены Office 2007 или 2010 и Visio 2007 или 2010, а затем обновление до Visio 2013. Повторное присвоение имени VSTOInstaller.exe.Config для "скрытия" его от установки устраняет ошибку, и наша надстройка Visio 2013 устанавливается правильно.

Ответ 6

Вы пытались запустить setup.exe в качестве администратора? Я думаю, что это исправит вашу проблему.

Удачи!

Ответ 7

Я получал ту же ошибку выше, но для меня работала настройка, опубликованная Visual Studio в качестве администратора.