2009-02-17 10 views
6

Sto scrivendo un'app per scoprire quali caratteristiche esistono su un PC. L'utente dovrebbe accedere a una pagina Web, scaricare l'app ed eseguirla (con tutti gli avvisi appropriati, questo non è spyware). L'app userebbe l'API standard di MS per determinare cose quali velocità di connessione, memoria installata, sicurezza del firewall, ecc. Scrivere l'app non è un problema, potrei usare Scripting Host, C#, C++, ecc. La domanda è, se io ha scelto C# c'è qualche garanzia che un certo sapore di Windows avrebbe installato .net? Il PC di destinazione è XP SP2 o superiore e Vista.Su quali versioni di .NET Framework posso contare?

Grazie per l'aiuto.

risposta

12

Vista ha installato .NET 3.0. XP SP2 non ha alcun framework .NET installato per impostazione predefinita.

2

Mehrdad ha ragione, SP2 non ha installazione .NET per impostazione predefinita. Vale la pena notare, tuttavia, che è possibile fornire un download per gli utenti che non hanno i tempi di esecuzione, fornendo la versione in uso in dotazione. È un'opzione disponibile tramite la procedura guidata di creazione di uno dei pacchetti di installazione.

0

Pre-Vista: esiste una possibilità significativa che .NET sia non installato. E se l'evento è può essere 1.0 o 1.1.

Vista include .NET 3.0 in RTM, ma è un componente opzionale in Server 2008.

Vorrei anche essere considerato circa le dimensioni e il tempo di avvio di .NET. Nel complesso questo sembra qualcosa da scrivere con il minor numero possibile di dipendenze.

MODIFICA: Vista corretta inclusa 3.0 non 3.5.

+0

Vista fa * not * include 3.5. Include 3.0. –

+0

Oops, sì, sei corretto, risposta corretta. – Richard

0

Come detto sopra, .NET non è installato per impostazione predefinita. Tuttavia, se si utilizza ASP .NET con C#, è possibile ottenere molte cose semplicemente visualizzando il sito Web (nome del computer, dominio, id utente, ecc.).

0

Bene se si ha paura di utilizzare .Net ma il client non è installato, si può provare un prodotto che prende tutte le dipendenze .Net e crea un programma di installazione isolato che verrà eseguito su ogni computer, con tutti i rischi che questo potrebbe aumentare i tuoi utenti (senza aggiornamenti, senza correzioni di bug e così via).
Ecco il collegamento:
http://www.remotesoft.com/linker/index.html
Spero che questo aiuti.

4

Si consiglia di leggere Scott Hanselman's post sul blog SmallestDotNet: On the Size of the .NET Framework, in particolare la sezione What's the "Client Profile?":

Il Client Profile è un ancora più piccolo opzione di installazione per .NET 3.5 SP1 su XP. È small 277k bootstrapper. Quando viene eseguito su macchine Windows XP SP2 senza .NET Framework installato, lo scaricherà un carico utile di 28 megabyte e fornisce un sottoinsieme specifico per il client di .NET 3.5. Se il profilo del client bootstrapper viene eseguito su una macchina con qualsiasi versione di .NET su di esso, agirà come il programma di installazione Web SP1 3.5 e rileva ciò che deve scaricare, quindi vai a prenderlo. C'è più dettagli nel Client Profile Deployment Guide.

0

Vorrei suggerire di evitare.NET, se possibile, dal momento che la maggior parte delle versioni di Windows viene senza di esso e il programma di installazione aggiungerà solo il dolore dell'utilizzo del programma. A meno che non sia già un'applicazione di grandi dimensioni ... ma dal suono di ciò è possibile ottenere ciò che si desidera con pochi KB di eseguibile in C++ (cioè quasi un download istantaneo).

+0

Bah! Nay sayers! – spoulson

+0

È un ottimo strumento, ma è più problematico per l'utente che "niente". :) – jheriko

Problemi correlati