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 в качестве администратора.