2015-02-20 2 views
1

У меня есть надстройка VSTO (Visual Studio 2012) Excel (2013), которую я хотел бы развернуть через веб-страницу (также VS 2012, asp.net MVC5). Пакет развертывания ClickOnce создается с использованием сборки TFS и отлично работает с файловым ресурсом, как изначально, так и для обновлений.Реализация страницы ClickOnce MVC5 для надстройки VSTO

Я застрял в аспекте развертывания сети. Я пробовал как страницы cshtml, так и htm-страницы, и загрузка setup.exe работает нормально, но запуск установки не выполняется, потому что аутентификация каким-то образом инициирована, а содержимое vsto не доставлено (возвращается страница входа в систему). Контроллер, содержащий действие для страницы cshtml (ClickOnceSetup), украшен [AllowAnonymous], и я успешно использовал опции IgnoreRoute.

У кого-нибудь есть рабочий рецепт для этого подхода? Ни одна из сообщений или примеров, которые я нашел, не сослали все эти штуки.

Обновление 1 (дополнительная информация): Развертывание с веб-страницы отлично работает локально с помощью IIS Express - настройка выполняется с веб-страницы и процесса .vsto без ошибок. При запуске одного и того же веб-приложения с сервера dev, если я нажму ссылку на файл setup.exe и загрузите его, я получаю сообщение об ошибке, что файл .vsto не найден в папке загрузки. Если вместо загрузки я выбрал запуск setup.exe (в IE), то у меня есть проблема с аутентификацией, подробности из диалогового окна ошибки «Установка Office»: От: http://xxx.xxx.xxx.xxx/ExcelAddIn/ExcelAddInV4.vsto «Показатель чтения исключения из http://xxx.xxx.xxx.xxx/Account.LogOn: манифест может не может быть действительным или файл не может быть открыт»
Исключение Тип: System.Deployment.Application.InvalidDeploymentException

Спасибо заранее, Реувен

ответ

1

Deploying an Office Solution by Using ClickOnce статья в MSDN описывает все необходимые шаги для создания ClickOnce для ваших надстроек Office. Также вы можете найти полезную статью Troubleshooting Office Solution Deployment.

+0

Thanks Eugene, я просмотрел эти документы, и они полезны в качестве обзора, но я не видел никаких особенностей, которые указывают на проблемы, которые у меня возникают. –

1

Я был в состоянии работать через проблемы с этим подходом:

  1. В Visual Studio и TFS построить точки публикации в общей папке UNC

  2. После сборки я обновить публикацию путь в сгенерированных файлах (vsto и manifest) с URL-адресом веб-сайта с помощью mage.exe. Файлы vsto также подписаны. Для setup.exe я устанавливаю путь, используя опцию командной строки -url (непосредственно на setup.exe)

  3. Я загружаю эти файлы в папку ftp, отражающую URL-адрес веб-сайта.

Мой основной вопрос заключается в том, что развернутые файлы должны были быть настроены для возможного Web URL, но это необходимо, чтобы быть шагом после сборки/развертывания в Visual Studio. Как только я отделил эти шаги и установил местоположение публикации/установки ClickOnce, как указано выше, в моем приложении MVC, ссылающемся на файл setup.exe, в этом URL-адресе работал нормально.

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