Sto scrivendo un'applicazione console che verrà distribuita con un'installazione di un'applicazione che stiamo scrivendo. L'app della console ha lo scopo di correggere un bug in Vista che permetterà alla nostra applicazione di essere installata correttamente in Vista. L'applicazione per console funziona correttamente, ma posso contare sul fatto che .NET Framework sia installato su tutte le macchine Vista: è installato per impostazione predefinita?.NET Framework è installato per impostazione predefinita su Vista?
risposta
Secondo this site:
Windows Vista viene fornito con Microsoft .NET Framework 2.0 e 3.0, ma non la versione 1.1, che può ancora richiesto da alcune applicazioni
Quindi, se l'applicazione della tua console target v 2.0 o v 3.0 dovrebbe essere OK
Sì. Net 3.0 è installato per impostazione predefinita su Vista
. NET 3 è installato su Vista per impostazione predefinita.
Il .NET Framework 3.0 è installato di default su Microsoft Windows Vista
According to the MSDN (sottolineatura mia):
Il .NET Framework 3.0 è installato di default su Microsoft Windows Vista. Su Microsoft Windows Server nome in codice "Longhorn", è possibile installare .NET Framework come funzionalità di Windows utilizzando gli strumenti di gestione dei ruoli di .
C'è un elenco di quali versioni di .Net sono installate su quali versioni di Windows su Wikipedia.
- Windows XP e prima non sono dotati di .Net
- Windows Server 2003 viene fornito con Net 1.1
- Windows Vista viene fornito con .Net 3.0
- Windows 2008 viene fornito con .Net 3.0
- Windows 2008 R2 viene fornito con .Net 3.5
- Windows 7 è destinata probabilmente a venire con .Net 3.5
Un rapido Google la ricerca ti avrebbe detto questo. Smettila di essere pigro. – Ksempac
solo curioso - qual è l'errore di Vista che stai cercando di risolvere? –
Vista non esegue un aggiornamento del desktop dopo l'installazione del nuovo software, quindi qualsiasi nuova icona che si distribuisce sul desktop non sarà visibile. È possibile eseguire un aggiornamento del desktop richiamando l'API di Windows utilizzando [DllImport ("shell32.dll")] static extern void SHChangeNotify (Enumeration.HChangeNotifyEventID wEventId, Flag UInt32, IntPtr dwItem1, IntPtr dwItem2); C'è un hotfix per correggere il bug ma non possiamo contare sul fatto che sia installato. – januszstabik