Skip to content

Allow Data Migration Tool (DMT) installation via winget #245

Description

@asilverman

Summary

Enable the Azure Cosmos DB Data Migration Tool (DMT) to be installable through the Windows Package Manager (winget).

Business Impact and Value Proposition

  • Simplified Distribution: Winget is the standard app/package management tool for Windows systems. Many organizations and individuals use winget to deploy software at both enterprise and personal scale. Making DMT available via winget would streamline deployments for IT, data engineering, and DevOps teams.
  • Ease of Updates: Users could easily upgrade DMT to the latest version using a single winget command, reducing risks from outdated tools and improving security posture.
  • Automated & Scalable Installations: CI/CD environments, managed desktops/laptops, and scripting workflows can automate DMT provisioning with winget. This enables scalable, repeatable, and policy-compliant tool rollout for large teams or organizations.
  • Modern Developer Expectations: Modern Windows users expect official tools (especially from Microsoft/first-party) to be a one-command install away via winget. Supporting this will increase adoption and enhance Microsoft’s developer and data engineer experience.
  • Governance & Compliance: Enterprises often restrict installations to trusted package sources. Publishing DMT to winget means organizations can centrally approve, discover, and validate the tool as part of their standard software lifecycle management.

Expected Benefits

  • Faster onboarding for new users and teams
  • Stronger security due to timely upgrades
  • Improved automation and infrastructure consistency
  • Easier discovery in official Microsoft channels

Additional Notes

Visual Studio Code, Azure CLI, and most modern Microsoft tools are already available via winget. Publishing the Data Migration Tool here is a strategic move to align with current distribution best practices.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions