Esaminare prima di tutto la distribuzione in Visual Studio
Distribuendo un'applicazione, un servizio o un componente, è possibile distribuirlo per l'installazione in altri computer, dispositivi o server o nel cloud. Scegliere il metodo appropriato in Visual Studio per il tipo di distribuzione necessario. Molti tipi di app supportano altri strumenti di distribuzione, ad esempio la distribuzione da riga di comando o NuGet, che non sono descritti qui.
Consultare le guide introduttive e le esercitazioni per istruzioni dettagliate passo dopo passo sulla distribuzione. Per una panoramica delle opzioni di distribuzione, vedere Quali opzioni di pubblicazione sono adatte per me?.
Eseguire la distribuzione in una cartella locale
La distribuzione in una cartella locale viene in genere usata per il test o per avviare una distribuzione a fasi in cui viene usato un altro strumento per la distribuzione finale.
ASP.NET, ASP.NET Core, Node.js, Python, .NET Coree .NET 5 eversioni successive: usare lo strumento Publish per eseguire la distribuzione in una cartella locale. Le opzioni esatte disponibili dipendono dal tipo di app. Nel pannello Esplora soluzioni, fai clic con il pulsante destro del mouse sul tuo progetto e seleziona Pubblica. Se in precedenza non sono stati configurati profili di pubblicazione, è necessario selezionare Crea nuovo profilo. Selezionare quindi Cartella. Per altre informazioni, vedere Pubblicare un'app ASP.NET.
desktop di Windows: Puoi pubblicare un'applicazione desktop di Windows in una cartella usando la distribuzione ClickOnce. Gli utenti possono quindi installare l'applicazione con un solo clic. Per altre informazioni, vedere gli articoli seguenti:
Pubblicare in Azure
ASP.NET, ASP.NET Core, Pythone Node.js: Eseguire la pubblicazione nel servizio app di Azure o nel servizio app di Azure in Linux usando uno dei metodi seguenti:
- Per la distribuzione continua (o automatizzata) delle app, usare Azure DevOps con Azure Pipelines.
- Per la distribuzione monouso (o manuale) delle app, usare lo strumento Pubblica in Visual Studio. Consultare Distribuire un'app Web ASP.NET.
- Per creare flussi di lavoro di GitHub Actions per progetti di ASP.NET e Azure Functions ospitati su GitHub.com, vedere Deploy to Azure using GitHub Actions.
- Per la distribuzione con Git, vedere Distribuzione continua di ASP.NET Core in Azure con Git.
Per usare lo strumento Pubblica, fare clic con il pulsante destro del mouse sul progetto in Esplora Soluzioni e selezionare Pubblica. Se in precedenza sono stati configurati profili di pubblicazione, è necessario selezionare Crea nuovo profilo. Nella finestra di dialogo Pubblica scegliere Azuree quindi scegliere il servizio di Azure desiderato per continuare.
Nota
Se non si ha già un account Azure, è possibile iscriversi qui.
Pubblicare sul Web o eseguire la distribuzione in una condivisione di rete
ASP.NET, ASP.NET Core, Node.jse Python: è possibile usare lo strumento Publish per eseguire la distribuzione in un sito Web tramite FTP o Distribuzione Web. Per altre informazioni, vedere Pubblicare un'app ASP.NET.
In Esplora soluzioni, fare clic con il pulsante destro del mouse sul progetto e seleziona Pubblica. Se in precedenza sono stati configurati profili di pubblicazione, è necessario selezionare Crea nuovo profilo. Nello strumento Pubblica selezionare l'opzione desiderata e seguire i passaggi di configurazione.
Per informazioni sull'importazione di un profilo di pubblicazione in Visual Studio, vedere Importare le impostazioni di pubblicazione e distribuire in IIS.
È anche possibile distribuire ASP.NET applicazioni e servizi in diversi altri modi. Per ulteriori informazioni, consultare Distribuzione di applicazioni web e servizi ASP.NET.
desktop di Windows: Puoi pubblicare un'applicazione desktop di Windows su un server web o in una condivisione di file di rete usando la distribuzione ClickOnce. Gli utenti possono quindi installare l'applicazione con un solo clic. Per altre informazioni, vedere gli articoli seguenti:
Creare un pacchetto installer per Windows (desktop)
Se è necessaria un'installazione più complessa di un'applicazione desktop rispetto a ClickOnce, è possibile creare un pacchetto windows Installer (file di installazione MSI o EXE) o un programma di avvio automatico personalizzato.
È possibile creare un pacchetto di installazione basato su MSI usando l'estensione WiX Toolset di Visual Studio 2019. Si tratta di un set di strumenti da riga di comando.
È possibile creare un pacchetto del programma di installazione MSI o EXE usando un progetto di installazione (vdproj). Per usare questa opzione, vedere estensione Visual Studio Installer Projects e .NET 6.0 oppure passare direttamente all'estensione Visual Studio Installer Projects.
È possibile creare un pacchetto del programma di installazione MSI o EXE usando InstallShield da Revenera Software. InstallShield può essere usato con Visual Studio 2017 e versioni successive. Community Edition non è supportato.
Nota
InstallShield Limited Edition non è più incluso in Visual Studio e non è supportato in Visual Studio 2017 e versioni successive. Verificare con Revenera Software sulla disponibilità futura.
È anche possibile installare i componenti prerequisiti per le applicazioni desktop configurando un pacchetto di programma di installazione generico, noto come programma di avvio automatico. Per altre informazioni, vedere Prerequisiti di distribuzione dell'applicazione.
Crea un pacchetto di installazione (desktop Windows)
Se è necessaria un'installazione più complessa di un'applicazione desktop rispetto a ClickOnce, è possibile creare un pacchetto windows Installer (file di installazione MSI o EXE) o un programma di avvio automatico personalizzato.
È possibile creare un pacchetto di installazione basato su MSI usando l'estensione WiX Toolset di Visual Studio 2022. Si tratta di un set di strumenti da riga di comando.
È possibile creare un pacchetto del programma di installazione MSI o EXE usando un progetto di installazione (vdproj). Per usare questa opzione, vedere l'estensione Visual Studio Installer Projects e .NET 6.0 oppure passare direttamente all'estensione Visual Studio Installer Projects.
È possibile creare un pacchetto del programma di installazione MSI o EXE usando InstallShield da Revenera Software. InstallShield può essere usato con Visual Studio 2017 e versioni successive. L'edizione Community non è supportata.
Nota
InstallShield Limited Edition non è più incluso in Visual Studio e non è supportato in Visual Studio 2017 e versioni successive. Verificare con Revenera Software sulla disponibilità futura.
È anche possibile installare i componenti prerequisiti per le applicazioni desktop configurando un pacchetto di programma di installazione generico, noto come programma di avvio automatico. Per altre informazioni, vedere Prerequisiti di distribuzione dell'applicazione.
Pubblicare in Microsoft Store
Da Visual Studio è possibile creare pacchetti di app per la distribuzione in Microsoft Store.
UWP: puoi creare un pacchetto dell'app e distribuirla usando le voci di menu. Per altre informazioni, vedere Creare un pacchetto di un'app UWP usando Visual Studio.
desktop di Windows: è possibile eseguire la distribuzione in Microsoft Store a partire da Visual Studio 2017 versione 15.4. A tale scopo, iniziare creando un progetto di creazione di pacchetti di applicazioni Windows. Per ulteriori informazioni, vedere Pacchettizzare un'app desktop per Microsoft Store.
Distribuire come app di Windows
Per creare un pacchetto di un progetto come app di Windows in grado di ricevere aggiornamenti di manutenzione, è possibile creare un programma di installazione dell'app. Consulta Crea un file del programma di installazione app con Visual Studio.
Distribuire su un dispositivo (UWP)
Se stai distribuendo un'app UWP per il collaudo su un dispositivo, vedi Esegui app UWP su un computer remoto in Visual Studio.
Eseguire la distribuzione in un laboratorio di prova
È possibile abilitare test e sviluppo più sofisticati distribuendo le applicazioni in ambienti virtuali. Per altre informazioni, vedere Azure DevTest Labs.
Distribuzione continua
È possibile usare Azure Pipelines per abilitare la distribuzione continua dell'app. Per altre informazioni, vedere Azure Pipelines e Deploy to Azure.