Posizione e struttura di directory dei file di output di distribuzione
Aggiornamento: novembre 2007
Prima di generare un report di distribuzione, è possibile specificare un percorso per copiare l'origine, i contenuti e i file binari associati alle applicazioni che si desidera distribuire. Specificando un percorso, risulta più facile trovare e raccogliere i file necessari per la distribuzione. È possibile specificare questo percorso per l'output di distribuzione utilizzando la proprietà Destination Path del diagramma distribuzione dal quale verrà generato il report di distribuzione. Per ulteriori informazioni, vedere Procedura: generare report di distribuzione.
Cenni preliminari sulla posizione e la struttura di directory dei file di output di distribuzione
Quando si genera un report di distribuzione, le versioni HTML e XML del report vengono salvate nella cartella principale della soluzione su disco. In Esplora soluzioni sono visualizzate nella cartella di sistema in cui sono stati creati il diagramma di sistema e il diagramma distribuzione utilizzati per generare il report di distribuzione.
Per ogni applicazione implementata nel report di distribuzione viene creata una directory di progetto nel percorso di output specificato. Ogni directory del progetto è simile alla gerarchia del progetto di applicazione in Esplora soluzioni. Per creare questa directory viene tuttavia utilizzato il nome della cartella di progetto presente su disco, non il nome del progetto in Esplora soluzioni. Inoltre, le cartelle padre di queste cartelle di progetto non sono incluse nella struttura di directory creata. Per ulteriori informazioni, vedere Procedura: individuare i percorsi dei file di output di distribuzione nei report di distribuzione.
Attenzione: |
---|
Verificare che i nomi dei progetti e delle relative cartelle su disco siano univoci, anche se tali progetti hanno nomi diversi in Esplora soluzioni e le cartelle su disco hanno cartelle padre diverse. Se si rinominano i progetti in Esplora soluzioni, i nomi degli assembly o delle cartelle su disco non vengono modificati. Se, ad esempio, si rinomina un progetto Windows da "MyGeneratedName" in "MyRenamedProject" in Esplora soluzioni, il progetto viene compilato come "MyGeneratedName.exe" e non come "MyRenamedProject.exe". Il nome della cartella di progetto su disco rimane "MyGeneratedName" e nel percorso di output viene creata una directory denominata "MyGeneratedName". Se una soluzione include progetti le cui cartelle hanno lo stesso nome su disco anche se si trovano in cartelle padre diverse, per tali progetti verrà creata una sola directory con lo stesso nome. In questa situazione alcuni dei file di output di distribuzione per tali progetti potrebbero sovrascriversi a vicenda quando vengono copiati nell'unica directory creata. |
Le versioni HTML e XML del report di distribuzione descrivono le directory del progetto create nel percorso specificato e i file copiati in tale percorso. È quindi possibile utilizzare il report di distribuzione per determinare quali file devono essere installati nei computer di destinazione. Questi file includono in genere file binari dell'applicazione quali le DLL, i file eseguibili, i file asmx dei servizi Web, i file di contenuti Web inclusi i file aspx, cs master, fogli di stile css e i file di configurazione quali Web.config e App.config. Per ulteriori informazioni, vedere Informazioni sulle applicazioni nei report di distribuzione.
Le sezioni seguenti contengono ulteriori informazioni sulle directory del progetto create nel percorso specificato a seconda del tipo di applicazione:
Deployment Output Directory Structure for ASP.NET Applications
Deployment Output Directory Structure for Windows and Office Applications
Struttura di directory di output di distribuzione per le applicazioni ASP.NET
A seconda degli endpoint associati a un'applicazione ASP.NET, la directory creata nel percorso di output specificato conterrà le directory seguenti:
App_Code
Se l'applicazione espone uno o più endpoint provider di servizi Web, questa directory contiene i file code-behind per tali servizi Web.
App_WebReferences
Se l'applicazione utilizza uno o più servizi Web, questa directory contiene un'altra directory denominata "\NomeApplicazione\WebServiceProxies" che include i file discomap e wsdl per i servizi Web corrispondenti utilizzati.
Bin
Se l'applicazione espone uno o più endpoint provider di contenuti Web, questa directory include le DLL, gli assembly, i file manifesto associati e i file eseguibili dell'applicazione.
Immagini
Se sono inclusi file di immagine come parte di un'applicazione che espone endpoint provider di contenuti Web, questa directory includerà tali file.
Il file di configurazione dell'applicazione Web.config e tutti gli altri file di contenuti quali i file asmx, aspx, aspx.cs, master, master.cs e css si trovano nella directory di primo livello.
Struttura di directory di output di distribuzione per le applicazioni Windows e di Office
Per un'applicazione Windows o di Office, la directory del progetto creata nel percorso di output specificato conterrà una directory "Bin". A seconda della configurazione di generazione della soluzione quando viene generato il report di distribuzione, questa directory "Bin" includerà una directory "Debug" o "Release" contenente gli assembly, i file manifesto associati e i file eseguibili dell'applicazione. La directory del progetto conterrà inoltre una directory "Riferimenti Web", se l'applicazione utilizza uno o più servizi Web, e il file di configurazione dell'applicazione App.config.
Nota: |
---|
Quando viene generato il report di distribuzione, il manifesto dell'assembly, ovvero il file NomeAssembly.dll.manifest o NomeAssembly.exe.manifest, per un'applicazione Windows viene copiato nella stessa directory in cui si trova l'assembly. Il file di configurazione dell'applicazione viene tuttavia denominato App.config anziché NomeApplicazione.exe.config e viene archiviato nella directory dell'applicazione. Affinché Windows possa trovare e caricare il file di configurazione in fase di esecuzione, il processo di distribuzione deve copiare il file App.config nel percorso del file eseguibile o DLL dell'applicazione e quindi rinominare App.config in MyApplicationName.exe.config. |