Что такое инструменты Microsoft Visual Studio для приложений
Обновлено: 23.11.2024
В своих предыдущих версиях Microsoft потратила много времени на то, чтобы сделать Office доступным для интеграции с другими приложениями для Windows. Возможность интеграции с Office началась с DDE, перешла к OLE 1.0, затем к автоматизации и, наконец, к Visual Basic для приложений. Инструменты Visual Studio для Office сочетают в себе видение своих предшественников с функциональностью будущего Office 2003.
Установка инструментов Visual Studio для Office
Первым шагом к использованию инструментов Visual Studio для Office является его установка; он должен быть доступен к моменту публикации этой публикации.
Создание вашего первого проекта
Теперь, когда вы установили инструменты Visual Studio для Office и выбрали язык, вы можете создать новый проект для типа документа, который вы хотите интегрировать. После выбора типа документа мастер предложит вам выбрать варианты создания нового документа или присоединения кода к существующему документу (рис. 2).
Рис. 2. Выберите параметр «Создать новый документ» в мастере проектов Microsoft Office.
После выбора соответствующего поведения мастер создает новый проект Visual Studio Tools for Office. Этот проект включает в себя код, подходящий для выбранного вами типа проекта. В этой статье обсуждается приложение Word 2003.
Изучение кода
Следующий элемент, который необходимо изучить, — это класс, созданный мастером. Класс, созданный мастером, частично определен в таблице 1.
Обратите внимание, что подпрограмма определяется как Sub, а не как функция.
Другие элементы, на которые следует обратить внимание, — это свойства ThisDocument и ThisApplication (ThisDocument известен как ThisWorkbook в проектах Excel 2003). Эти переменные являются ссылками на текущий документ и приложение. Эти две переменные преобразуются в соответствующие типы данных Office в подпрограмме _Startup(), созданной мастером.
Привет, мир
Ни одна статья об использовании новой технологии не будет полной без новомодного примера Hello World. Чтобы создать новую функцию Hello World, добавьте следующий код в подпрограмму Document_Open() и нажмите F5:
Из этого кода видно, что вы добавляете текст в объект Range документа Word 2003. Не слишком сложно, не так ли?
Идем дальше
Следующим шагом является создание приложения, которое имеет дело с более сложным кодом и проблемами, чем Hello World.
Сначала создадим простую веб-службу с помощью WebMethod с именем GetZipInfo() . WebMethod возвращает город и штат для переданного почтового индекса.
- Кнопка cmdGetZip с надписью «Получить информацию о Zip».
- Текстовое поле с именем txtZipCode
- Текстовое поле с именем txtResult
Эти элементы управления можно добавить в документ Word 2003 с помощью панели инструментов управления в Word 2003. Ваш документ Word 2003 должен выглядеть так, как показано на рис. 5.
Рисунок 5. . Это документ Word 2003 с добавленными пользовательскими элементами управления.
Теперь, когда вы создали документ Word 2003 с соответствующими элементами управления, вы можете создать свою веб-службу, добавив код в интерфейс с элементами управления и добавив код для вызова веб-службы.
Создание веб-службы
Взаимодействие с элементами управления
Следующим шагом является добавление кода для взаимодействия с элементами управления, которые вы добавили в документ Word 2003. Это многоэтапный процесс:
Ссылка и импорт библиотеки Microsoft Forms
Первым шагом к интеграции с библиотекой Microsoft Forms 2.0 является добавление ссылки на эту библиотеку. Для этого щелкните правой кнопкой мыши раздел «Ссылки» обозревателя решений и выберите «Ссылки» в контекстном меню. Теперь выберите вкладку COM, выберите первую ссылку Microsoft Forms 2.0 в диалоговом окне и нажмите кнопки «Выбрать» и «ОК». Теперь вы можете использовать эту библиотеку в своих приложениях.
Следующий шаг — добавить оператор Imports в начало класса. Следующий код добавляет библиотеку Forms в ваш класс:
Добавление эталонных свойств к вашим элементам управления
Следующий шаг — добавить свойства ссылки к элементам управления в документе Word 2003. Следующий код добавляет ссылочные свойства для каждого элемента управления:
Трансляция элементов управления
После добавления ссылочных переменных в код вам необходимо преобразовать эти элементы управления в соответствующие типы объектов. В следующем коде используется функция FindControl() (которую можно найти в коде, созданном мастером проектов Office) и функция Ctype() для преобразования ссылочных свойств в соответствующие типы объектов:
Функция Ctype() используется для преобразования объекта из одного типа в другой. Вызов FindControl() возвращает дескриптор объекта, который вы хотите преобразовать.
Создание приемника событий
Последним шагом в этом процессе является добавление в класс кода для перехвата события Click, отправленного кнопкой в документе Word 2003.Для этого добавьте в свой класс следующий код:
В этом коде вы можете увидеть оператор Handles. Этот элемент управления обрабатывает событие Click() объекта myButton.
Остальной код просто создает экземпляр веб-службы, отправляет правильный почтовый индекс в документ Word 2003 и возвращает информацию в текстовое поле результатов.
Запуск вашего примера
Другой механизм запуска этого кода — просто открыть документ в Word 2003. Word 2003 позаботится о загрузке сборки и вызове в ней кода.
Заключение
Благодарим Кена Гетца за помощь в подготовке этой статьи.
Microsoft Visual Studio 2005 Tools for Applications (VSTA) — это стороннее приложение, которое Meridium APM использует в качестве редактора правил Meridium APM. Редактор правил Meridium APM доступен в приложении Configuration Manager для написания и редактирования бизнес-правил, а также доступен в приложении Meridium APM Framework для работы с правилами стратегии. Это означает, что VSTA должен быть установлен, если вы хотите:
Установите приложение Configuration Manager.
Работайте с правилами стратегии в приложении Meridium APM Framework без установки Configuration Manager.
Если вы планируете реализовать любой из предыдущих сценариев, VSTA необходимо установить перед установкой приложения Meridium APM Framework. Когда вы запускаете установщик Meridium APM Framework и выбираете любой из этих вариантов, установщик проверяет, установлен ли VSTA. Эти параметры не будут разрешены, если VSTA уже не установлен.
Примечание. Если вы используете 64-разрядную машину APM Framework и хотите использовать функцию отладки в VSTA, вам также потребуется установить на эту машину программное обеспечение Microsoft Visual Studio 2005 Remote Debugger.
Где необходимо установить это программное обеспечение?
Инструменты Microsoft Visual Studio 2005 для приложений (VSTA) должны быть установлены на каждой рабочей станции Meridium APM Framework, на которой вы хотите установить приложение Data Configuration Manager или работать с правилами стратегии в приложении Meridium APM Framework без установки Configuration Manager. Обратите внимание, что на этих рабочих станциях также должен быть установлен MSXML.
Выполнение установки
Чтобы установить инструменты Microsoft Visual Studio 2005 для приложений:
На рабочей станции Meridium APM Framework вставьте DVD-диск с обязательными сторонними компонентами и перейдите в папку Инструменты Visual Studio для приложений .
Дважды щелкните файл vsta_aide.msi .
Запустится программа установки, и появится диалоговое окно Microsoft Visual Studio 2005 Tools for Applications, отображающее ход установки.
По завершении установки диалоговое окно автоматически закроется.
Раньше мне было очень интересно использовать VSTA (инструменты Visual Studio для приложений) для приложения, над которым я работал, но на какое-то время перестал им пользоваться. Теперь, как бы я ни искал, я не могу найти ничего нового об этом. Блог VSTA не обновлялся с 2009 года, и большинство ссылок в руководстве MSDN по нему не работают (они перенаправляют на общие страницы VS). Я нашел для него загрузку из статьи MSDN, но он отправляет меня на эту страницу, где кнопка загрузки отключена.
Кто-нибудь знает, что случилось с этим продуктом? Был ли проект просто тихо заброшен?
Примечание для читателей. Судя по всему, история VSTA довольно бурная. Иногда в руках Microsoft, иногда в Summit software. Иногда доступно для скачивания, иногда невозможно найти. При просмотре ответов ниже я рекомендую проверять дату ответа, потому что в основном он содержит актуальную на эту дату информацию, отражающую вышеизложенное. (В настоящее время также статья в Википедии давно устарела.)
5 ответов 5
Если вы хотите установить VSTA и у вас уже установлен Infopath 2007, перейдите в раздел «Установка/удаление программ» и «измените» установку Office Infopath 2007. Оттуда выберите «Добавить или удалить функции» > Microsoft Office > Microsoft Office Infopath > Поддержка программирования .NET > Поддержка программирования .NET для .NET Framework версии 2.0 > Инструменты Visual Studio для приложений (установите для этого параметра значение «Запускать с моего компьютера»). . По умолчанию он отключен при установке Infopath.
Это было решением! Смешно, как сложно просто установить VSTA без Visual Studio.В любом случае, после того как вы выполнили шаги, описанные выше, вы можете найти исполняемый файл в C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\VSTA.exe
Есть также документ, в котором показан пример реализации хоста.
ОБНОВЛЕНИЕ за июнь 2016 г. — VSTA снова доступна в Microsoft
Я столкнулся с этим вопросом в мае 2016 года и обнаружил, что все ссылки, упомянутые в других ответах, были неработающими (. и до сих пор таковыми являются), и на веб-сайте Microsoft не было ничего похожего на VSTA или даже упоминалось, за исключением некоторых очень старые блоги.
К моему удивлению, сегодня я обнаружил в наличии не только VSTA 2012, но и VSTA 2015
Поисковая фраза была "инструменты для приложений Visual Studio".
ОБНОВЛЕНИЕ 2019 Г.
Я нашел следующее объявление Microsoft (хотя и не помню где) от марта 2012 года. Похоже, что Microsoft теперь забрала VSTA обратно:
Кроме того, Microsoft недавно выпустила «VSTA 2012 RTM — Preview», но опять же без документации — просто набор DLL. Все это очень расстраивает.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегом vsta или задайте свой вопрос.
Связанные
Горячие вопросы о сети
Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.
дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718
Файлы Microsoft.VisualStudio.Tools.Applications.Contract.dll, такие как Microsoft.VisualStudio.Tools.Applications.Contract.dll, считаются файлом Win32 DLL (библиотека динамической компоновки). Они связаны с расширением файла DLL, разработанным Microsoft для Microsoft (R) Visual Studio (R) 2005.
Первая версия Microsoft.VisualStudio.Tools.Applications.Contract.dll для Office 2007 была замечена 30 января 2007 г. в Windows Vista. Самая последняя версия [версия файла 8.0.50727.146] была представлена 19 декабря 2012 г. для Microsoft Office Professional Plus 2013 2013. Microsoft.VisualStudio.Tools.Applications.Contract.dll входит в состав Windows 10, Windows 8 и Windows 7. версии.
В этой короткой статье вы найдете подробную информацию о файлах, шаги по устранению проблем с файлами DLL с Microsoft.VisualStudio.Tools.Applications.Contract.dll, а также список бесплатных загрузок для каждой версии, которая существует в нашем всеобъемлющем файловом каталоге.
Анализ файла предоставлен Джейсоном Гитером (автор)
Рекомендуемая загрузка: исправить ошибки реестра в WinThruster, связанные с Microsoft.VisualStudio.Tools.Applications.Contract.dll и Microsoft Office Professional Plus 2013.
Совместимость с Windows 10, 8, 7, Vista, XP и 2000
Средний рейтинг пользователей
Дополнительное предложение для WinThruster от Solvusoft
| ЛСКП | Политика конфиденциальности | Условия | Удалить
Информация о разработчике и программном обеспечении | |
---|---|
Разработчик программного обеспечения: | Microsoft Corporation |
Программное обеспечение: | Microsoft (R) Visual Studio (R) 2005 |
Юридические авторские права: | © Microsoft Corporation. Все права защищены. |
Сведения о файле | |
---|---|
Набор символов : | Unicode |
Код языка: | Нейтральный |
Флаги файлов : | (нет) |
Маска флагов файлов: | 0x003f |
Точка входа: | 0x68ce |
Размер кода: | 20480 |
Версия сборки: | 8.0.0.0 |
Информация о файле | Описание |
---|---|
Размер файла:< /td> | 39 КБ |
Дата/время изменения файла: | 2020:02:12 12:32:26+00:00< /td> |
Дата/время изменения индекса файла: | 2018:05:23 20:23:01+00:00 | Тип файла: | Win32 DLL |
Тип MIME: | application/octet-stream |
Тип машины: | Intel 386 или новее и совместимые |
Временная метка: | 2006:03:07 06:03:17+00:00 |
Тип PE: | PE32 |
Версия компоновщика: | 8.0 |
Размер кода: | 20480 |
Размер инициализированных данных: | 8192 |
Размер неинициализированных данных: | 0 |
Точка входа: | < td>0x68ce|
Версия ОС: | 4.0 |
Версия образа: | < td>0.0|
Версия подсистемы: | 4.0 |
Подсистема: | Командная строка Windows |
Номер версии файла: | 8.0.50727.146 |
Номер версии продукта: | 8.0.50727.146 |
Маска флагов файлов: | 0x003f |
Флаги файлов: | (нет) |
Файловая ОС: | Win32 |
Библиотека динамической компоновки | |
Подтип файла: | 0 | Код языка: | Нейтральный |
Набор символов: | Unicode | Название компании: | Microsoft Corporation |
Описание файла: | |
Версия файла: | 8.0.50727.146 |
Внутреннее имя: | Microsoft.VisualStudio.Tools.Applications.Contract.dll |
Юридическое авторское право: | © Корпорация Майкрософт. Все права защищены. |
Исходное имя файла: | Microsoft.VisualStudio.Tools.Applications.Contract.dll |
Название продукта: | Microsoft (R) Visual Studio (R) 2005 |
Версия продукта: | 8.0.50727.146 |
Комментарии: | Microsoft.VisualStudio.Tools.Applications.Contract.dll |
✻ Части данных файла, предоставленные Exiftool (Фил Харви), распространяются в соответствии с лицензией Perl Artistic.
Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить
Ошибки Dynamic Link Library Microsoft.VisualStudio.Tools.Applications.Contract.dll
Microsoft.VisualStudio.Tools.Applications.Contract.dll считается файлом библиотеки динамической компоновки (DLL). Файлы библиотеки динамической компоновки, такие как Microsoft.VisualStudio.Tools.Applications.Contract.dll, по сути являются «руководством», в котором хранятся информация и инструкции для исполняемых (EXE) файлов, таких как Setup.exe, которым нужно следовать. Эти файлы были созданы для того, чтобы несколько программ (например, Microsoft Office Professional Plus 2013) могли совместно использовать один и тот же файл Microsoft.VisualStudio.Tools.Applications.Contract.dll, экономя ценное выделение памяти и повышая эффективность работы вашего компьютера.
К сожалению, то, что делает файлы DLL такими удобными и эффективными, также делает их чрезвычайно уязвимыми для проблем. Если что-то случится с общим DLL-файлом, он либо пропадет, либо каким-то образом будет поврежден, он может сгенерировать сообщение об ошибке «во время выполнения». Время выполнения говорит само за себя; это означает, что данные ошибки возникают при попытке загрузки Microsoft.VisualStudio.Tools.Applications.Contract.dll либо при запуске Microsoft Office Professional Plus 2013, либо, в некоторых случаях, во время его работы. К числу наиболее распространенных ошибок Microsoft.VisualStudio.Tools.Applications.Contract.dll относятся:
Ваш файл Microsoft.VisualStudio.Tools.Applications.Contract.dll может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Microsoft Office Professional Plus 2013) или быть удаленным в результате заражения вредоносным ПО. Кроме того, повреждение файла Microsoft.VisualStudio.Tools.Applications.Contract.dll может быть вызвано отключением питания при загрузке Microsoft Office Professional Plus 2013, сбоем системы при загрузке Microsoft.VisualStudio.Tools.Applications.Contract.dll, наличием плохих секторов на вашем компьютере. носитель (обычно ваш основной жесткий диск) или, как правило, заражение вредоносным ПО. Поэтому крайне важно следить за тем, чтобы ваш антивирус постоянно обновлялся и регулярно сканировался.
Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить
Если вы столкнулись с одним из приведенных выше сообщений об ошибке, выполните следующие действия по устранению неполадок, чтобы решить проблему Microsoft.VisualStudio.Tools.Applications.Contract.dll. Эти действия по устранению неполадок перечислены в рекомендуемом порядке выполнения.
Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или резервного образа до возникновения ошибки.
Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):
- Нажмите кнопку "Пуск" в Windows.
- Когда вы увидите окно поиска, введите "Восстановление системы" и нажмите "ВВОД".
- В результатах поиска найдите и нажмите «Восстановление системы».
- Пожалуйста, введите пароль администратора (если применимо/по запросу).
- Следуйте инструкциям мастера восстановления системы, чтобы выбрать подходящую точку восстановления.
- Восстановите этот резервный образ на компьютере.
Если на шаге 1 не удается устранить ошибку Microsoft.VisualStudio.Tools.Applications.Contract.dll, перейдите к шагу 2 ниже.
Шаг 2. Если Microsoft Office Professional Plus 2013 (или связанное с ним программное обеспечение) было недавно установлено, удалите его, а затем попробуйте переустановить Microsoft Office Professional Plus 2013.
Вы можете удалить программное обеспечение Microsoft Office Professional Plus 2013, следуя этим инструкциям (Windows XP, Vista, 7, 8 и 10):
- Нажмите кнопку "Пуск" в Windows.
- В поле поиска введите "Удалить" и нажмите "ВВОД".
- В результатах поиска найдите и нажмите "Установка и удаление программ".
- Найдите запись Microsoft Office Professional Plus 2013 2013 и нажмите "Удалить".
- Следуйте инструкциям по удалению.
После полного удаления программного обеспечения перезагрузите компьютер и переустановите программное обеспечение Microsoft Office Professional Plus 2013.
Если и этот шаг 2 не дал результатов, перейдите к шагу 3 ниже.
Майкрософт Офис профессиональный плюс 2013 2013
Шаг 3. Выполните обновление Windows.
Если первые два шага не помогли решить проблему, рекомендуется запустить Центр обновления Windows. Многие возникающие сообщения об ошибках Microsoft.VisualStudio.Tools.Applications.Contract.dll могут быть вызваны устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые действия:
- Нажмите кнопку "Пуск" в Windows.
- В поле поиска введите "Обновить" и нажмите "ВВОД".
- В диалоговом окне Центра обновления Windows нажмите "Проверить наличие обновлений" (или аналогичную кнопку в зависимости от версии Windows).
- Если обновления доступны для загрузки, нажмите "Установить обновления".
- После завершения обновления перезагрузите компьютер.
Если Центр обновления Windows не смог устранить сообщение об ошибке Microsoft.VisualStudio.Tools.Applications.Contract.dll, перейдите к следующему шагу. Обратите внимание, что этот последний шаг рекомендуется только для опытных пользователей ПК.
Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить
Если ни один из предыдущих трех шагов по устранению неполадок не помог решить вашу проблему, вы можете попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующий файл Microsoft.VisualStudio.Tools.Applications.Contract.dll. версия файла. Мы храним полную базу данных файлов Microsoft.VisualStudio.Tools.Applications.Contract.dll со 100 % отсутствием вредоносного программного обеспечения для каждой применимой версии Microsoft Office Professional Plus 2013. Чтобы загрузить и правильно заменить файл, выполните следующие действия:
- Найдите версию операционной системы Windows в приведенном ниже списке «Загрузить файлы Microsoft.VisualStudio.Tools.Applications.Contract.dll».
- Нажмите соответствующую кнопку "Загрузить сейчас" и загрузите версию файла для Windows.
- Скопируйте этот файл в соответствующую папку Microsoft Office Professional Plus 2013:
Если этот последний шаг не удался, а ошибка по-прежнему возникает, вам остается только выполнить чистую установку Windows 10.
СОВЕТ ОТ СПЕЦИАЛИСТА. Мы должны подчеркнуть, что переустановка Windows является достаточно длительной и сложной задачей для решения проблем, связанных с Microsoft.VisualStudio.Tools.Applications.Contract.dll. Чтобы избежать потери данных, перед началом процесса убедитесь, что вы создали резервные копии всех важных документов, изображений, установщиков программного обеспечения и других личных данных. Если вы в настоящее время не выполняете резервное копирование своих данных, сделайте это немедленно.
Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить
Новости об инструментах Visual Studio для приложений
Как Node заменил макросы в Microsoft Word
БЕЙСИКУ исполняется пятьдесят
Выпущены спецификации XAML и VBA 7
Компьютеры сборки, Windows 7 и классический ADO
Работа с VBA и инструментами Visual Studio для Office
Go 1.18 стабилизирует дженерики, фаззинг, поддержку нескольких модулей и повышает производительность
Docker Desktop 4.6 для Mac повышает производительность совместного использования
Команде Uber удалось сократить 70 тыс. процессоров за счет настройки Go GC
7 способов потерпеть неудачу в микросервисах
Мэттью Кларк о миграции BBC с LAMP на облако с помощью AWS Lambda, React и CI/CD
Создание неотстойной корпоративной культуры — прежде всего хорошее
Чему лидеры могут научиться у компьютерных игр
Повышение скорости разработки eBay
Allen Institute запускает обновленный конкурс Embodied AI Challenge
Инструментарий глубокого обучения Intel OpenVINO расширяет API, повышает производительность и многое другое
Университетские исследователи изучают тенденции машинного обучения в области вычислений
Проект обеспечения безопасности цепочки поставок ПО полностью принят в инкубатор CNCF
Как лучше всего использовать метрики MTT* для оптимизации реагирования на инциденты
Инженеры по надежности сайта и мышление специалиста
Информационный бюллетень InfoQ
Каждый вторник рассылается сводка контента InfoQ за последнюю неделю. Присоединяйтесь к сообществу из более чем 250 000 старших разработчиков. Посмотреть пример
- Получите краткий обзор содержания, опубликованного в различных новаторских и ранних технологиях.
- Узнайте, что вы не знаете, что вы не знаете
- Будьте в курсе последней информации по интересующим вас темам.
Конференция по разработке программного обеспечения QCon
Реальные технические переговоры. Никаких презентаций продукта.
Практические идеи, которые вдохновят вас и вашу команду.
QCon London — 4–6 апреля, лично.
QCon Plus — 10–20 мая, онлайн
QCon объединяет самых передовых в мире старших инженеров-программистов из разных областей, чтобы поделиться их реальным внедрением новых тенденций и практик. Получите практическое вдохновение (а не презентации продуктов) от ведущих разработчиков программного обеспечения, которые создают программное обеспечение, масштабируют архитектуры и настраивают их техническое руководство, чтобы помочь вам принимать правильные решения.
Читайте также: