What Is VSTO? VSTO Add-ins vs Office Add-ins, COM Add-ins, and VBA

What Is VSTO? VSTO Add-ins vs Office Add-ins, COM Add-ins, and VBA

VSTO (Visual Studio Tools for Office) is a set of Visual Studio development tools and a .NET Framework-based runtime for building add-ins that extend desktop Microsoft Office applications on Windows.

Alongside VSTO, developers use VBA macros, COM add-ins, Office.js web add-ins, and Office Scripts to automate tasks and integrate Office with business systems. These technologies overlap, but they differ in programming languages, access to Office functionality, supported platforms, deployment, and long-term maintenance requirements.

For IT leaders and development teams, the choice is no longer simply between traditional desktop automation and modern web development. Microsoft 365, the new Outlook for Windows, evolving Office JavaScript APIs, and cloud-based automation have changed how organizations should evaluate existing solutions.

In 2026, the key question is which technology best fits a particular workflow, and whether an existing solution should be maintained, modernized, or migrated.

What Is VSTO?

VSTO (Visual Studio Tools for Office) is a development technology for creating managed add-ins for desktop versions of Microsoft Office using C# or Visual Basic .NET and the .NET Framework. VSTO add-ins run within supported Windows desktop Office applications, including Word, Excel, Outlook, and PowerPoint, and interact with their functionality through the Office object model.

VSTO: .NET add-ins for desktop Office

VSTO is commonly used to build customized enterprise tools that require extensive access to desktop Office features. Developers can customize the Office ribbon, create task panes, automate document operations, and connect Office applications to internal databases, Windows components, and existing business systems.

Unlike web-based Office add-ins, VSTO solutions can work with local resources and support offline workflows, provided their required dependencies and data are available locally. This makes them useful for organizations that rely on Windows desktop Office, advanced document processing, complex Excel models, or established internal integrations.

Visual Studio for Office development remains a practical option for maintaining these solutions, but VSTO is based on the .NET Framework rather than modern .NET. Organizations planning new projects should therefore evaluate both the capabilities of VSTO and the long-term implications of its Windows-focused architecture.

What VSTO Stands For

VSTO stands for Visual Studio Tools for Office, which is the full meaning of the abbreviation. Microsoft introduced the technology to help developers build Office extensions using Visual Studio and managed .NET code rather than relying exclusively on VBA macros or lower-level COM programming.

Over time, VSTO became a common approach for enterprise add-ins that needed customized Office interfaces, access to application-specific object models, and integration with Windows desktop software.

In 2026, VSTO remains supported for existing solutions under Microsoft’s applicable product and runtime support policies. However, Microsoft recommends JavaScript-based Office add-ins for organizations seeking cross-platform, cross-device development. VSTO is therefore best evaluated as a specialized desktop technology rather than a universal foundation for new Microsoft 365 applications.

VSTO Runtime

The Visual Studio 2010 Tools for Office Runtime, commonly called VSTO Runtime or VSTOR, provides components needed to run VSTO add-ins in supported Office environments. It helps load managed add-ins and connects their .NET code with the Office application.

Although the runtime is named after Visual Studio 2010, it is used by VSTO solutions created with different versions of Visual Studio. The appropriate runtime and Office compatibility depend on the solution’s configuration, target framework, deployment model, and installed Office version.

Microsoft continues to support the VSTO platform using .NET Framework 4.8 as its last major framework version. Existing VSTO projects do not need to be moved to modern .NET simply because a newer .NET release is available.

Developers should package or install the appropriate runtime as part of their deployment process and test add-ins against the supported Office versions used by their organization.

What a .vsto File Is

A .vsto file is a deployment manifest used by ClickOnce-deployed VSTO add-ins. It identifies deployment information that helps Office locate the add-in’s application manifest and associated components.

When a user opens a .vsto deployment link or file, the ClickOnce deployment process checks the application manifest and deployment configuration, determines which version should be installed or updated, and downloads the required components when the environment permits it.

A .vsto file is not the add-in’s executable code itself. It is part of the deployment mechanism that connects the user to the application manifest and the files required to install or update the solution. Deployment also depends on trust settings, permissions, prerequisites, and the configuration chosen by the developer or IT administrator.

What Are COM Add-ins?

COM add-ins are extensions that integrate with desktop Office applications through the Component Object Model (COM). They commonly use a compiled DLL and implement the IDTExtensibility2 interface, which provides entry points for loading, connecting, disconnecting, and unloading the add-in. Developers can build COM add-ins using technologies such as C++, C#, or Delphi, depending on the implementation.

Developer working on a COM add-in for Office

COM provides a general integration model for Windows applications. In Office, it allows extensions to interact with application functionality, respond to events, add custom commands, and connect Office to other desktop software. COM add-ins have historically been used for Outlook integrations, document-management tools, enterprise automation, and software that depends on Windows-specific components.

VSTO and COM add-ins are closely related, but they are not identical. VSTO is a managed development framework built on top of the Office COM extensibility model.

It provides Visual Studio project templates, runtime support, and .NET-oriented tooling, while a COM add-in can be implemented directly against the COM interfaces without using VSTO. Microsoft explains these differences in its guide to COM and VSTO add-ins versus Outlook web add-ins.

Users can usually review installed COM add-ins in classic desktop Office by opening File → Options → Add-ins and selecting COM Add-ins in the Manage list. The exact controls may vary by Office application and version.

The most important compatibility distinction concerns Outlook. COM add-ins and VSTO Outlook add-ins are not supported in the new Outlook for Windows. They continue to work in classic Outlook for Windows, subject to the relevant environment and product requirements. Organizations moving users to the new Outlook need to identify which functions depend on COM and evaluate a migration to Outlook web add-ins or another supported architecture.

COM add-ins can also introduce maintenance challenges when they depend on older libraries, specific Office versions, or Windows components. Their deployment and troubleshooting may require local installation, registry configuration, administrator privileges, and compatibility testing across desktop environments.

For organizations maintaining legacy applications, SCAND’s experience in legacy modernization can help assess existing integrations, identify dependencies, and plan a controlled modernization path.

What Are Office Add-ins (Office.js)?

Office Add-ins are extensions built using web technologies such as JavaScript, HTML, and CSS. They use the Office JavaScript API to interact with supported Office application features and can connect to remote services through web APIs.

Office Add-ins can run across supported versions of Windows, macOS, Office for the web, and certain mobile clients, depending on the host application, API requirements, and features used. Their web-based architecture makes them particularly useful for distributed organizations that need consistent functionality across different devices.

Developers can create task panes, ribbon commands, contextual experiences, and Outlook integrations without building a separate native add-in for every supported operating system. The add-in’s web application can be hosted centrally, while its manifest defines how Office discovers and launches the extension.

Office Add-ins can also integrate with Microsoft Graph to access authorized Microsoft 365 resources, including files, calendars, messages, and user information. Such integrations require appropriate permissions, authentication, and service configuration.

Office Add-ins support two manifest approaches: the add-in-only XML manifest and the unified manifest for Microsoft 365. The unified manifest can describe an add-in as part of a broader Microsoft 365 app, making it possible to combine supported extensions into a single installable experience.

Since July 2026, the unified manifest is generally available for Word, Excel, and PowerPoint add-ins, in addition to Outlook, across Office on the web, Windows, and Mac. Manifest choice should be based on the target hosts, required capabilities, and deployment requirements.

Add-ins can be distributed through organizational deployment and administration tools or published in Microsoft Marketplace, subject to Microsoft’s applicable requirements and certification policies. Centralized deployment can reduce the need to install software separately on every workstation, although hosting, authentication, permissions, and backend services still require ongoing maintenance.

Office.js APIs are not identical across every Office client. Developers must check the relevant requirement sets and platform availability before relying on specific features. This is particularly important for Excel add-ins that depend on specialized workbook operations or Outlook add-ins that require particular mailbox capabilities.

What Changed in Office Add-in Development by 2026

Office add-in development has evolved alongside Microsoft’s shift toward a more unified, cloud-based Microsoft 365 ecosystem. Developers now need to consider cross-platform compatibility, web-based technologies, and changes to the Outlook architecture when building or modernizing add-ins. The following changes are particularly important for businesses planning new Office add-ins or migrating existing solutions.

Microsoft 365 Became the Main Context

Office add-ins are increasingly developed as part of the broader Microsoft 365 ecosystem rather than as isolated extensions for Word, Excel, Outlook, or other individual applications.

Office add-ins in the Microsoft 365 ecosystem

This shift makes cross-application compatibility, centralized administration, cloud connectivity, and consistent user experiences more important considerations during development.

New Outlook Changed Outlook Add-in Development

The introduction of the new Outlook has significantly affected how Outlook add-ins are developed and maintained. Traditional VSTO and COM add-ins do not work in the new Outlook, which is built around a web-based architecture.

Organizations using these legacy technologies may therefore need to migrate their functionality to web-based Office add-ins to maintain compatibility with the new Outlook experience and support Microsoft’s evolving platform. For practical guidance on the process, see our Outlook add-in development guide.

Another consideration is Exchange Web Services (EWS). Microsoft began disabling EWS in Exchange Online on October 1, 2026, and plans to turn it off permanently starting April 1, 2027. On-premises Exchange Server is not affected. Organizations should identify any remaining EWS dependencies in their add-ins now.

COM or VSTO add-ins that rely on EWS to retrieve Exchange Online data may require changes even if they continue to run in classic Outlook. Moving the data-access layer to Microsoft Graph is a key modernization option, but it requires reviewing API coverage, permissions, authentication, and feature parity.

Office Add-in Tooling Moved Out of Visual Studio

Beginning with Visual Studio 2026, Office Add-in development and publishing in Visual Studio is deprecated and will be removed in a future release. Microsoft recommends the Microsoft 365 Agents Toolkit or the Yeoman Generator for Office Add-ins for new Office.js projects. The announcement covers web add-in projects; it does not change the status of VSTO.

VSTO vs Office Add-ins vs COM vs VBA: Key Differences

VBA, COM add-ins, VSTO, and Office.js add-ins solve overlapping but different problems. Office Scripts adds another option for automating Excel workflows, particularly when scripts need to be run manually or through Power Automate.

Microsoft’s Office Scripts documentation explains how scripts can automate workbook tasks and connect to supported workflows.

The table below compares the five technologies from the perspective of platform support, deployment, integration, and suitability for modern Microsoft 365 environments.

Criteria VBA COM Add-ins VSTO Add-ins Office Add-ins (Office.js) Office Scripts
Languages VBA C++, C#, Delphi, etc. C# or VB.NET JavaScript or TypeScript, HTML, CSS TypeScript
Where it works Primarily desktop Office Windows desktop Office Windows desktop Office Supported desktop, web, and mobile clients Supported Excel environments
Access to Office object model Full, within the host Full, through COM Full, through the managed object model Limited to Office.js requirement sets Limited to Excel workbook APIs
New Outlook Not supported Not supported Not supported Supported, subject to API requirements Not applicable
Deployment Macro-enabled files and templates Local installation ClickOnce, MSI, or enterprise deployment Centralized deployment or Marketplace Microsoft 365 storage and sharing
Offline support Often available Possible with local dependencies Possible with local dependencies Depends on APIs and hosted services Depends on the host and connected services
Microsoft Marketplace No No No Yes No
Best use case Desktop macros and automation Deep Windows integration .NET-based Windows Office solutions Cross-platform Office extensions Excel automation and Power Automate
Status in 2026 Supported in desktop Office; not in new Outlook Supported in desktop Office; not in new Outlook Supported on .NET Framework 4.8; not in new Outlook Recommended for new cross-platform add-ins Supported for Excel automation with Power Automate

Comparison of Office Extension Technologies

Excel web add-in vs VSTO: For Excel, VSTO provides extensive access to the desktop Excel object model and Windows-local capabilities. An Office.js web add-in can work across supported platforms, but its available operations are limited to the APIs and requirement sets supported by each Excel client. The decision depends on whether deep desktop integration or cross-platform availability matters more.

How to Interpret These Differences

While VSTO and Office add-ins aim to extend Office functionality, they do so in fundamentally different ways.

Office add-ins offer cross-platform compatibility and easy scaling via the cloud. They fit companies working in Microsoft 365 that want to add features without installing software on users’ devices.

VSTO add-ins are Windows-focused and allow deep interaction with desktop Office applications. They’re best suited for enterprise scenarios that require advanced customization, offline access, or integration with existing on-premises infrastructure.

COM add-ins remain relevant when a solution depends on Windows-specific components or direct COM integration, but new Outlook support is a major limitation. VBA remains convenient for user-driven macros and document-level automation. Office Scripts is designed for supported Excel task automation, while Office.js is intended for extensible Office experiences that may include a user interface, backend services, and Microsoft 365 integration.

When VSTO Still Makes Sense in 2026

Although Microsoft is increasingly emphasizing web-based Office add-ins and the broader Microsoft 365 ecosystem, VSTO remains relevant for certain Windows desktop scenarios. For organizations that rely on deep local Office integration or have established internal solutions, continuing to use or modernize VSTO can be more practical than replacing it entirely.

Windows-Only Office Automation

VSTO can still be a good fit for internal Office automation tools that are used exclusively on Windows desktop versions of Microsoft Office. It provides access to the local Office application environment and can support customized workflows where web-based add-ins may not offer the same level of desktop integration.

Deep Local Office Integration

VSTO is particularly useful for complex Excel or Word automation that depends on local resources and Windows-specific functionality. This can include working with local files, Windows components, desktop applications, and legacy systems that need to interact closely with Office applications.

Legacy Solution Maintenance

Not every existing VSTO solution needs to be fully migrated. Stable internal tools that continue to meet business requirements can often be maintained while addressing compatibility, security, or performance issues as needed. In some cases, a gradual or partial modernization approach can reduce migration costs while preserving functionality that still depends on the Windows desktop environment.

When Office Add-ins Are the Better Choice

Office add-ins are often the better option when an organization needs modern Microsoft 365 integration, cross-platform support, or centralized management.

Office add-ins connecting Microsoft 365 services in the cloud

Cross-Platform Microsoft 365 Use

Office add-ins are well suited for solutions that need to work across Windows, Mac, browser-based Office, iPad, and the new Outlook. Unlike traditional desktop-focused technologies, they can provide a consistent experience across supported platforms without requiring separate native implementations for each environment.

Microsoft Graph Integration

Office add-ins are a good choice when an application needs to connect with Microsoft 365 services through Microsoft Graph. Depending on the APIs and permissions used, they can work with Outlook, OneDrive, SharePoint, user profiles, files, calendars, and other Microsoft 365 resources.

For businesses looking to connect Office applications with their existing systems and data, Microsoft Graph integration can help bridge Microsoft 365 services with broader business workflows.

SCAND has also delivered Microsoft 365 integration projects, including this Office 365 REST API case study focused on integrating Office 365 services.

Centralized Deployment

Office add-ins can simplify deployment and ongoing management through Microsoft 365 administration tools. IT teams can centrally deploy approved add-ins, control which users or groups have access, and manage updates without individually installing software on each user’s computer. This approach can reduce maintenance overhead, particularly across larger or distributed organizations.

VSTO Add-in Development vs Office Add-in Development

To make the decision easier, it’s important to focus on several key factors: how closely the solution should integrate with Office applications, how it will be deployed and maintained, whether offline access is required, the level of performance needed, and whether your strategy leans toward a local or cloud-based infrastructure.

Comparing VSTO and Office add-in development

Integration Requirements

Start with how deeply the solution must integrate with Office. VSTO is usually the answer for applications that rely on advanced desktop capabilities. If the intent is to provide a consistent experience on various platforms (including web-based and mobile), then Office add-ins built with Office.js are typically a better alternative.

Deployment Model

Consider how you will distribute the solution. With VSTO add-ins, the solution is installed on each workstation, typically through ClickOnce, MSI, or enterprise deployment tools; you keep full control, but setup and updates need more IT coordination. Office add-ins can be rolled out and updated from one central place without touching every machine, which is faster and less work for IT.

Offline Functionality

If your users require working in an offline or secure, isolated environment, VSTO will typically be the better option since it runs locally in their Office application. Office add-ins will usually require an internet connection to work properly.

Scalability and Maintenance

Consider how your solution will grow over time. Office add-ins are easier to scale and maintain because of centralized deployment and cloud hosting. VSTO solutions are installed per workstation, so updates need deployment planning (ClickOnce or enterprise tools) and IT involvement, which gets harder as organizations grow.

Cost Considerations

Assess the total cost of ownership, including licensing, infrastructure, and development tools. Check to see if your organization has any existing Microsoft subscriptions or development capabilities with Microsoft that match the Office add-in approach of deployment, or whether investment in additional infrastructure for VSTO is worthwhile.

If you need an external team to assess or build a Windows-based Office extension, consider VSTO add-in development services. The assessment should account for legacy dependencies, supported Office versions, deployment, security, and the potential cost of a future migration.

Quick Decision Guide

Not sure which way to go? This comparison table highlights the key differences between VSTO and Office Add-ins to help you choose the best fit for your technical requirements, deployment needs, and long-term goals.

Choose VSTO if… Choose Office Add-ins if…
You need deep integration with Windows desktop Office You need cross-platform coverage (web, desktop)
The application must run reliably offline Your strategy is built around the cloud and Microsoft 365
You already have existing VSTO-based solutions or legacy integrations You need centralized deployment and easy updates
High performance and access to advanced Office APIs are required Collaboration and Microsoft Graph integration are priorities
Ideal for: enterprise workflows, offline environments, complex calculations and integrations Ideal for: distributed teams, cloud-first solutions, and fast scalability

VSTO vs. Office Add-ins: Which Should You Choose?

Office Scripts vs VBA: Automating Excel Without Macros

Office Scripts is an Excel automation feature that lets users and developers create reusable scripts in TypeScript. A script can record supported user actions or be written and edited in the Code Editor, then run against a workbook to automate repetitive tasks. Office Scripts can also be invoked from Power Automate flows in supported Microsoft 365 environments, making them useful for repeatable business processes.

Office Scripts is not simply a new version of VBA. VBA is an established automation language used in desktop Office applications, particularly for macros embedded in Excel workbooks and other Office documents. Office Scripts is designed around supported Excel workbook operations and Microsoft 365 automation. It is especially useful when tasks need to be repeated consistently or connected to cloud-based workflows. This is the main difference when comparing Excel scripts vs macros.

For example, a finance team might use an Office Script to normalize imported spreadsheet data, format a report, calculate totals, and prepare a workbook for review. A Power Automate flow can trigger supported scripts as part of a larger process, such as processing a workbook after a file is added to a SharePoint library.

Automating Excel workflows with Office Scripts

Office Scripts also differs from Office.js add-ins. A script automates a task, while an Office.js add-in provides an extensible application experience with a custom interface inside Excel or another Office host.

An add-in can offer buttons, task panes, configuration screens, and connections to backend services. If you’re considering building a custom Excel extension, this Excel add-in tutorial explains how to create and use an add-in.

Platform availability matters. Office Scripts works in supported Excel environments, including Excel for the web and supported Microsoft 365 desktop clients, but availability depends on the user’s subscription, administrator settings, and current product requirements. It should not be assumed to run in every Office client or replace every VBA capability.

Office Scripts also has a different access model from desktop VBA. It is not a general-purpose replacement for automation that requires arbitrary local file-system access, Windows APIs, or direct control of other desktop applications.

Before migrating a macro, developers should check whether its workbook operations are supported by the Office Scripts API and whether external operations need to be handled by Power Automate or a separate service.

Office Scripts vs VBA: Side-by-Side

Office Scripts and VBA both automate tasks in Excel, but they serve different needs. VBA is well suited to desktop macros and existing automation, while Office Scripts is designed for modern Microsoft 365 workflows and integration with Power Automate. The comparison below highlights their key differences to help you choose the right tool for your needs.

Criteria Office Scripts VBA
Language TypeScript Visual Basic for Applications
Where it works Supported Excel web and Microsoft 365 desktop environments Supported desktop Office hosts; availability varies by platform and application
Where it is stored OneDrive by default; scripts can also be stored in supported SharePoint locations or shared with workbooks Often embedded in macro-enabled Office files or stored in templates and other VBA-enabled files
Scheduled or automated runs Can be triggered through supported Power Automate flows Usually runs through the Office host or other configured desktop automation
File system and other applications Limited to supported APIs and connected services; not a general-purpose local automation runtime Can access local resources and interact with other applications according to the host, security settings, and code permissions

Office Scripts vs. VBA: Key Differences at a Glance

Where Office Scripts Are Stored

Office Scripts are stored in Microsoft 365 storage rather than being treated as ordinary VBA modules embedded in a workbook. By default, scripts are saved in the user’s OneDrive under Documents/Office Scripts, with script files using the .osts extension. Depending on the supported sharing and organizational configuration, scripts can also be stored in SharePoint or shared with a workbook.

Script ownership, access permissions, and the location of the associated workbook matter when sharing automation with colleagues. Teams should confirm that the intended users have access to both the script and any files or services it needs.

When to Move from VBA Macros to Office Scripts or Office.js

VBA macros remain useful for desktop automation, but cloud workflows and compatibility requirements may call for alternatives. Office Scripts and Office.js add-ins offer different approaches depending on the solution’s needs.

  • Choose Office Scripts when: Excel users need repeatable workbook automation, especially when the process can be integrated into supported Power Automate workflows.
  • Choose Office.js when: The solution needs a custom interface in Excel or another Office application, cross-platform support, or integration with Microsoft 365 services.
  • Retain or modernize VBA when: Existing macros depend on desktop-specific functionality or remain reliable and cost-effective in a supported environment. Evaluate migration when security, maintainability, collaboration, or platform requirements change.

Migration from VSTO, COM, or VBA to Office Add-ins

Migrating a legacy Office solution to modern Office add-ins can improve cross-platform compatibility, simplify deployment, and align the application with the Microsoft 365 ecosystem. However, migration is not always a direct one-to-one conversion. The right approach depends on the existing solution, the features it uses, and the target Office clients.

Moving legacy Office solutions to Office add-ins

Audit Existing Add-ins and Macros

Start by documenting all existing VBA macros, COM add-ins, and VSTO solutions and identifying which features are still actively used. Determine which components support critical business processes, which depend on Windows-specific functionality, and which may no longer be necessary. Such assessment helps establish migration priorities and prevents unnecessary redevelopment.

Map Features to Office.js and Microsoft Graph

Review the functionality of the existing solution and determine how each feature can be implemented using modern technologies. Office.js can replace many Office-specific automation scenarios, while Microsoft Graph can provide access to Microsoft 365 services and data. Features that cannot be handled directly by Office.js or Graph may require backend services or alternative implementation approaches.

Choose Full Migration or Hybrid Modernization

Not every legacy Office solution needs to be migrated completely at once. Some applications can be rebuilt entirely as Office Add-ins, while others may still depend on functionality that requires VSTO or another desktop technology. A hybrid approach can combine existing Windows-based components with web-based functionality, allowing organizations to modernize gradually while preserving critical capabilities.

Test Across Office Clients

Before completing the migration, test the new solution across all Office environments that users rely on. This may include Office on Windows and Mac, Office for the web, iPad, and supported Outlook clients, including the new Outlook. Testing helps identify differences in APIs, user interfaces, authentication, permissions, and feature availability before the solution is deployed broadly.

From VBA to JavaScript: How Office Add-in Development Has Evolved

For years, VBA (Visual Basic for Applications) was a common way to automate Word, Excel, and other Office applications. It made it possible to create macros, generate documents, process spreadsheet data, and build internal tools without developing a separate application.

From VBA macros to modern Office add-ins

COM extended desktop integration by allowing compiled components to interact with Office and Windows. VSTO later provided a more structured development experience for managed .NET add-ins, including custom ribbons, task panes, and access to the Office object model. These technologies remain important in many established business environments.

As organizations adopted Microsoft 365 and began working across Windows, macOS, browsers, and mobile devices, the limitations of desktop-only solutions became more visible. Maintaining separate implementations or requiring local installation can complicate deployment and support.

Office.js introduced a web-based approach to Office extensibility. Using JavaScript or TypeScript and standard web technologies, developers can build add-ins for supported Office clients and connect them to cloud services through authenticated APIs.

Microsoft Graph can extend these solutions beyond an individual document or mailbox to authorized Microsoft 365 resources. For a practical overview of this approach, read SCAND’s Office.js tutorial.

The shift does not mean VBA, COM, or VSTO has become universally obsolete. Instead, it gives organizations more choices: preserve stable desktop automation, migrate selected capabilities to Office Scripts, or develop Office.js add-ins when cross-platform access and modern Microsoft 365 integration are priorities.

Key Takeaways: Choosing Between VSTO, COM, VBA and Office Add-ins

  • VSTO fits Windows desktop Office solutions that need the full object model, local resources, or .NET Framework components.
  • COM add-ins support deep Windows integrations, but they do not run in the new Outlook: identify COM dependencies before moving users.
  • VBA is worth keeping for reliable desktop macros; review security and maintainability before extending it.
  • Office.js is the main option for new cross-platform add-ins; check requirement sets and host support first.
  • Office Scripts automates repeatable Excel tasks with Power Automate, but does not replace every VBA or Office.js scenario.

As a Microsoft Office add-in development company, SCAND can help if you need to maintain an existing solution or build a new extension: we evaluate the requirements and select an appropriate architecture. You can learn more in our Office add-in development guide to explore options for legacy maintenance, modernization, and new development.

Frequently Asked Questions (FAQs)

What is VSTO used for?

VSTO is used to build add-ins for Windows desktop versions of Word, Excel, Outlook, and PowerPoint. Typical solutions include custom ribbons and task panes, document generation, complex Excel models, and integrations with local applications, databases, or enterprise systems. Many companies still run VSTO tools built years ago and maintain them rather than rewrite them.

Is VSTO deprecated?

No. VSTO is not deprecated and remains supported for existing Windows desktop solutions built on .NET Framework 4.8. However, Microsoft recommends Office.js add-ins for new cross-platform development. Note that Visual Studio 2026 deprecates the tooling for web Office add-ins, not VSTO, so the two announcements are often confused.

Do VSTO add-ins work in new Outlook, Outlook on the Web, or on Mac?

No. VSTO add-ins run only in supported Windows desktop Office applications, including classic Outlook for Windows. They do not run in the new Outlook for Windows, Outlook on the web, or Outlook for Mac. To keep the same features for those users, the add-in has to be rebuilt as an Office.js add-in.

What is the difference between a COM Add-in and a VSTO Add-in?

A COM add-in is a compiled component that connects to Office through COM interfaces such as IDTExtensibility2 and can be written in C++, C#, or Delphi. VSTO is a managed .NET Framework layer built on the same COM model, with Visual Studio templates and runtime support. Neither works in the new Outlook for Windows.

Office Scripts vs VBA: which should I use?

Use Office Scripts for repeatable Excel tasks in Microsoft 365, especially when a Power Automate flow should run them on a schedule or trigger. Keep VBA for existing desktop macros that need local files or other applications. Choose an Office.js add-in when users need a custom interface or the same tool on Windows, Mac, and the web.

Author Bio
Head of C++ Development Department
Victor Kotenev Head of C++ Development Department
Victor Kotenev is a dedicated tech expert and head of C++ Development Department at SCAND.

Looking for a Custom Fix?

SCAND’s the company to call for smart solutions and easy-going consulting.

Shoot us a message
and let's get started!
Contact us
Need Mobile Developers?

At SCAND you can hire mobile app developers with exceptional experience in native, hybrid, and cross-platform app development.

Mobile Developers Mobile Developers
Looking for Java Developers?

SCAND has a team of 50+ Java software engineers to choose from.

Java Developers Java Developers
Looking for Skilled .NET Developers?

At SCAND, we have a pool of .NET software developers to choose from.

NET developers NET developers
Need to Hire Web Developers Faster?

Bring the right skills to your project from day one.

Web Developers Web Developers
Need to Staff Your Team With React Developers?

Our team of 25+ React engineers is here at your disposal.

React Developers React Developers
Searching for Remote Front-end Developers?

SCAND is here for you to offer a pool of 70+ front end engineers to choose from.

Front-end Developers Front-end Developers
Other Posts in This Category
View All Posts

This site uses technical cookies and allows the sending of 'third-party' cookies. By continuing to browse, you accept the use of cookies. For more information, see our Privacy Policy.