Skip to navigation Skip to main content Skip to footer
Docs API CLI
Docs
  • Docs
  • API
  • CLI
Ctrl+K
Start for free Sign in
Theme
  • Control Center
  • Profile
  • Sign out
Sign in Start for free
  • Control Center
  • Profile
  • Sign out
Docs
    Start for free
    1. Docs
    2. Deployments
    3. Windows

    Windows

    Open in Claude
    • Open in Claude
    • Open in ChatGPT
    Edit on GitHub

    Windows is a popular Operating system to deploy your software to. Out-of-the-box, Octopus provides built-in steps to deploy to Windows including Windows Services, IIS and more.

    Use Octopus docs with AI
    • Open this page as markdown
    • Open all docs as markdown

    Navigation

    • Introduction
    • Getting started
    • Octopus Cloud
    • Installation
    • Best Practices
    • Octopus AI
    • Kubernetes
    • Argo CD
    • Infrastructure
    • Platform Hub
    • Packaging applications
    • Projects
    • Tenants
    • Releases
    • Deployments
      • Overview
      • AWS
        • AWS
        • Amazon S3 Create Bucket
        • Deploy an AWS CloudFormation template
        • Deploy Amazon ECS Service
        • Update Amazon ECS Service
        • AWS permissions required by Octopus
        • Delete an existing AWS CloudFormation stack
        • Upload to AWS S3 template
      • Google Cloud
        • Google Cloud
        • Google cloud CLI scripts
      • Azure
        • Azure
        • Azure Service Fabric
          • Azure Service Fabric
          • Packaging a Service Fabric application
          • Deploying a package to an Azure Service Fabric cluster
          • Version automation with Service Fabric application packages
          • Connecting securely with client certificates
          • Connecting securely with Azure Active Directory
        • Varying Azure subscription by environment
        • Azure environments
        • Azure app service environments
        • Deploying to Azure via a firewall
        • Azure web apps
          • Azure web apps
          • Deploying Web Jobs
          • Using Deployment Slots with Azure Web Apps
        • Running Azure PowerShell
          • Running Azure PowerShell
          • Configuring the version of the Azure CLI
          • Configuring the version of the Azure PowerShell Modules
      • .NET deployments
        • .NET deployments
        • ASP.NET Core webapp
      • Docker Containers
        • Docker Containers
        • Accessing container details
        • Docker run with networking
      • Windows
        • Windows
        • Windows Services
        • IIS Websites and application pools
        • Virtual hard drives
      • Certificates
        • Certificates
        • Add a certificate to Octopus
        • Certificate chains
        • Import certificate to Windows certificate store
        • Import certificates into Tomcat
        • Import certificates into WildFly and JBoss EAP
        • Export a certificate
        • Export a certificate to a Java KeyStore
        • Replace a certificate
        • Archive and delete certificates
        • Troubleshooting invalid certificates
      • Databases
        • Databases
        • Database configuration
          • Database configuration
          • Install Tentacles and Workers for database deployments
          • Recommended database permissions
        • SQL Server deployments
          • SQL Server deployments
          • SQL Server permissions
          • SQL Server DACPAC deployment
          • Deploy to SQL Server using Redgate SQL change automation
        • Common patterns
          • Common patterns
          • Manual approvals
          • Automatic approvals
          • Ad-hoc data change scripts
          • Database backups and rollbacks
        • MySQL flyway deployment
      • Git
        • Git
        • Commit to Git
      • Terraform
        • Terraform
        • Preparing your Terraform environment
        • Terraform step configuration
        • Planning changes made by Terraform templates
        • Applying changes from Terraform templates
        • Terraform output variables
        • Terraform plugin cache
      • Java applications
        • Java applications
        • Deploying a sample Java application
        • Java error messages and troubleshooting
      • NGINX deployments
        • NGINX deployments
        • Configuring target machine
        • Create and push an ASP.NET Core project
        • Configure Octopus Deploy project
      • Node deployments
        • Node deployments
        • Deploying Node applications to Linux
      • Packages
        • Packages
        • Dynamically selecting packages at deployment time
        • Delta compression for package transfers
        • Stage package uploads
        • Package deployment feature ordering
        • Deploying packages to your Octopus Server
        • Transfer package
        • Troubleshoot missing packages
      • Custom scripts
        • Custom scripts
        • Run a script step
        • Scripts in packages
          • Scripts in packages
          • Reference files within a package
        • Using variables in scripts
        • Passing parameters to scripts
        • Logging messages from scripts
        • Error handling
        • Output variables
        • Raw scripting
        • Azure CLI and PowerShell Scripts
        • AWS CLI and PowerShell scripts
        • Service Fabric PowerShell scripts
        • PowerShell Core
        • Debugging PowerShell scripts
          • Debugging PowerShell scripts
          • Debugging PowerShell scripts on remote machines
        • Script modules
      • HTML and JavaScript applications
      • Bulk deployment creation
      • Deployment freezes
        • Deployment freezes
        • Project deployment freezes
      • Patterns and practices
        • Patterns and practices
        • Rolling deployments
        • Blue-green deployments in Octopus using Environments
          • Blue-green deployments in Octopus using Environments
          • Blue-green deployments in IIS
        • Rollbacks
          • Rollbacks
          • Rollback .NET Application on Windows Server
          • Rolling back a Tomcat deployment
          • Rolling back an NGINX deployment
        • Multi-region deployment pattern
        • Elastic and transient environments
          • Elastic and transient environments
          • Deploying to Transient Targets
          • Keeping deployment targets up to date
          • Cleaning up Environments
          • Immutable Infrastructure
        • Canary deployments
        • Branching
        • Deployment process as code
        • Transferring packages before deployment
          • Transferring packages before deployment
          • Transferring packages with a separate environment
          • Transferring packages with a separate project
    • Runbooks
    • Feature Flags
    • Tasks
    • Approvals
    • Insights
    • Octopus REST API
    • Administration
    • Security
    • Support
    • Credits
    • GitHub Organizations
    • Deprecations
    • Search

    Was this page helpful?

    Thanks for your feedback!

    Last updated Jan 1, 2023

    Copyright © 2026 Octopus Deploy

    • Privacy
    • GDPR
    • Terms
    • Status
    • Support

      No results for .

      Navigate Select Esc Close