Se vi siete imbattuti in questo articolo è probabile che abbiate incontrato qualche problema nell'installazione del pacchetto di aggiornamento denominato Microsoft .NET Core 1.0.0 VS2015 Tooling Preview Update 2, recentemente rilasciato da Microsoft e, secondo le istruzioni presenti nel nuovo sito Microsoft dedicato ad ASP.NET Core, necessario per sviluppare con la versione RC2 di ASP.NET Core 1.0 utilizzando Visual Studio 2015.
Tale update richiede necessariamente la presenza del Visual Studio 2015 Update 3, al punto da contenere al suo interno un controllo software che ha il preciso compito di verificare che il sistema sia correttamente aggiornato.
Il Problema
Il problema è che il suddetto controllo non funziona correttamente: infatti può capitare che, nonostante l'avvenuta installazione del Visual Studio 2015 Update 3 - in bundle con l'ultima versione di Visual Studio rilasciata oppure come aggiornamento stand-alone - il pacchetto in questione rifiuti di installarsi a sua volta, presentando una finestra popup contenente il seguente messaggio di errore:
Se seguiamo le istruzioni contenute nel popup e apriamo il file di log, potremo riscontrare l'avvenuta esecuzione di una serie di controlli di integrità, tutti passati con successo con un'unica eccezione, ovviamente responsabile del nostro problema:
1 2 3 4 5 6 7 8 |
[1ED4:1ED8][2016-07-26T16:16:41]i101: Detected package: SetupBlocked_Uninstall, state: Present, cached: None [1ED4:1ED8][2016-07-26T16:16:41]i052: Condition 'WixBundleInstalled OR NOT(NetFx45Release < 378675) OR (WixBundleAction=2)' evaluates to true. [1ED4:1ED8][2016-07-26T16:16:41]i052: Condition 'WixBundleInstalled OR VS2015DevEnvExists OR VS2015WebExpressExists OR (WixBundleAction=2)' evaluates to true. [1ED4:1ED8][2016-07-26T16:16:41]i052: Condition 'WixBundleInstalled OR (((VS2015CommunityUpdateVersion >= v14.0.25420) OR (VS2015ProfessionalUpdateVersion >= v14.0.25420) OR (VS2015EnterpriseUpdateVersion >= v14.0.25420)) OR (VS2015WebExpressUpdateVersion >= v14.0.25420)) OR (SKIP_VSU_CHECK=1) OR (WixBundleAction=2)' evaluates to true. [1ED4:1ED8][2016-07-26T16:16:41]i052: Condition 'WixBundleInstalled OR NOT(((VS2015CommunityUpdateVersion <> VS2015UpdateVersion) AND (VS2015CommunityExists) AND (VS2015UpdateVersionExists)) OR ((VS2015ProfessionalUpdateVersion <> VS2015UpdateVersion) AND (VS2015ProfessionalExists) AND (VS2015UpdateVersionExists)) OR ((VS2015EnterpriseUpdateVersion <> VS2015UpdateVersion) AND (VS2015EnterpriseExists) AND (VS2015UpdateVersionExists)) OR ((VS2015WebExpressUpdateVersion <> VS2015UpdateVersion) AND (VS2015WebExpressExists) AND (VS2015UpdateVersionExists))) OR (SKIP_VSU_CHECK=1) OR (WixBundleAction=2)' evaluates to false. [1ED4:1ED8][2016-07-26T16:16:41]e000: Setup has detected that Visual Studio 2015 Update 3 may not be completely installed. Please repair Visual Studio 2015 Update 3, then install this product again. [1ED4:1ED8][2016-07-26T16:16:41]e000: Error 0x81f40001: Bundle condition evaluated to false: WixBundleInstalled OR NOT(((VS2015CommunityUpdateVersion <> VS2015UpdateVersion) AND (VS2015CommunityExists) AND (VS2015UpdateVersionExists)) OR ((VS2015ProfessionalUpdateVersion <> VS2015UpdateVersion) AND (VS2015ProfessionalExists) AND (VS2015UpdateVersionExists)) OR ((VS2015EnterpriseUpdateVersion <> VS2015UpdateVersion) AND (VS2015EnterpriseExists) AND (VS2015UpdateVersionExists)) OR ((VS2015WebExpressUpdateVersion <> VS2015UpdateVersion) AND (VS2015WebExpressExists) AND (VS2015UpdateVersionExists))) OR (SKIP_VSU_CHECK=1) OR (WixBundleAction=2) [1ED4:1ED8][2016-07-26T16:16:41]i199: Detect complete, result: 0x0 |
La Soluzione
Il problema sembra essere generato dal fatto che l'Update 3 di Visual Studio 2015 non viene sempre visto correttamente dal controllo effettuato dall'aggiornamento ad ASP.NET Core Update 2, bloccando di fatto il normale percorso di installazione.
Per nostra fortuna è possibile bypassare tale controllo con un semplice workaround, utilizzando un parametro da linea di comando che fa esattamente questo.
Aprite un Prompt dei Comandi, posizionatevi nella cartella entro la quale avete scaricato il file eseguibile del Microsoft .NET Core 1.0.0 VS2015 Tooling Preview Update 2 ed eseguite il seguente comando:
1 |
dotnetcore.1.0.0-vs2015tools.preview2 SKIP_VSU_CHECK=1 |
Non appena premerete INVIO, il programma di Setup sarà eseguito saltando a pié pari i controlli relativi all'avvenuta installazione di Visual Studio 2015 Update 3, consentendovi così di procedere con l'installazione.
Per il momento è tutto: felice aggiornamento!