Domanda

Microsoft .NET Framework 4.0 Full Installer (32 e 64 bit) è 48,1 MB e il programma di installazione del profilo client è 41,0 MB. I file di installazione estratti sono rispettivamente 237 MB e 194 MB e, una volta installati, sono 537 MB e 427 MB.

Questa è una differenza di 110 MB. Che differenza c'è tra i due pacchetti?

Quando è preferibile installare il profilo client anziché il framework .NET completo?

È stato utile?

Soluzione

Novità in .NET Framework 4 Profilo client RTM spiega molte delle differenze:

Quando utilizzare il profilo client Net4 e quando utilizzare Full framework Net4?
Profilo client Net4:
PRESERE SEMPRE PROVA DI NET4 Client Profilo per tutte le applicazioni desktop client (inclusi i moduli Windows e le app WPF).

NET4 Full Framework:
Target net4 completo solo se le funzionalità o gli assiemi di cui l'app ha bisogno non sono incluse nel profilo client. Ciò comprende:

  • Se stai costruendo app server. Come:
    o APS ASP.NET
    o Servizi Web basati su ASMX sul lato server
  • Se si utilizzano scenari client legacy. Come:
    o Utilizzare System.data.oracleclient.dll che è deprecato in net4 e non incluso nel profilo client.
    o Utilizza la fondazione del flusso di lavoro Windows Legacy 3.0 o 3.5 (WF3.0, WF3.5)
  • Se si prende di mira gli scenari degli sviluppatori e hai bisogno di strumenti come MSBuild o hai bisogno di accedere a assemblaggi di progettazione come System.Design.dll

Tuttavia, Come indicato su MSDN, questo non è rilevante per> = 4.5:

A partire da .NET Framework 4.5, il profilo client è stato interrotto ed è disponibile solo il pacchetto ridistribuibile completo. Ottimizzazioni fornite da .NET Framework 4.5, come dimensioni di download più piccole e distribuzione più rapida, hanno eliminato la necessità di un pacchetto di distribuzione separato. Il singolo ridistribuibile semplifica il processo di installazione e semplifica le opzioni di distribuzione dell'app.

Altri suggerimenti

Dovresti distribuire "profilo client" invece di "framework completo" all'interno di una società principalmente in un solo caso: vuoi negare esplicitamente Alcune funzionalità .NET sono in esecuzione sui computer client. L'unico vero caso sta negando ASP.NET sulle macchine client della società, ad esempio, per motivi di sicurezza o della politica aziendale esistente.

Il risparmio di meno di 8 MB sul computer client non può essere un serio motivo di distribuzione del "profilo del cliente" in una società. Il rischio della necessità della distribuzione del "framework completo" più avanti nella società è superiore ai costi di 8 MB per cliente.

È disponibile un elenco di assemblaggi Assemblee nel profilo client .NET Framework Su MSDN (l'elenco è troppo lungo per includere qui).

Se sei più interessato alle funzionalità, Profilo client .NET Framework In MSDN elenca quanto segue come incluso:

  • Common Language Runtime (CLR)
  • ClickOnce
  • Forma di Windows
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Framework di entità
  • Windows Workflow Foundation
  • Discorso
  • Supporto XSLT
  • Linq a SQL
  • Runtime Design Libraries for Entity Framework e WCF Data Services
  • Framework di estensibilità gestita (MEF)
  • Tipi dinamici
  • Caratteristiche di programmazione parallela, come Task Parallel Library (TPL), Parallel LINQ (PLINQ) e Strutture di dati di coordinamento (CDS)
  • Debug di applicazioni client

E quanto segue come non incluso:

  • Asp.net
  • Funzionalità WCF (Advanced Windows Communication Foundation)
  • .NET Framework Data Provider per Oracle
  • MSBuild per la compilazione

Cameron Macfarland lo inchiodò.

Vorrei aggiungere che il profilo client .NET 4.0 sarà incluso in aggiornamento Windows e future versioni di Windows. Aspettatevi che la maggior parte dei computer abbia il profilo client, non il profilo completo. Non sottovalutare questo fatto se lo stai facendo business-to-consumer (B2C) Vendite.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top