Ho installato Visual Studio 2005 su Windows Server 2003 SP2 e tutto e' andato per il meglio. A questo punto passo ad installare il Service Pack 1 per VS2005. Un eseguibile da 431 Mb che si scompatta per diverntare qualcosa di piu'. Impiega piu' di mezz'ora per arrivare a chiedermi se voglio veramente installare il Service Pack e un altro quarto d'ora per mostrarmi un bel messaggio di errore.
Questo e' il messaggio:
Product: Microsoft Visual Studio 2005 Professional Edition - ENU -- Error 1718.
File C:\WINDOWS\Installer\1135c9.msp did not pass the digital signature check.
For more information about a possible resolution for this problem, see http://go.microsoft.com/fwlink/?LinkId=73863.
Dopo varie ricerce, confrontando
tre diverse soluzioni procedo in questa maniera:
- mi loggo al sistema come Administrator
- scompatto il file in una directory da me creata, per evitare che l'eseguibile la scompatti in una directory temporanea che verra' cancellata in caso di errore e di conseguente roll-back e quindi per ridurre il tempo impiegato a scompattare e cancellare nel caso io sia costretto ad effettuare vari tentativi - VS80sp1-KB926601-X86-ENU.exe /extract “D:\VS2005SP1”
- nella chiave di registro HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers modifica del valore DWORD PolicyScope a 1 - nello specifico l'elemento PolicyScope non esisteva e quindi l'ho creato e settato a 1
- da command prompt ho lanciato net stop msiserver
- dallo stesso command prompt lancio nuovamente l'installazione del Service Pack 1 - msiexec "D:\VS2005SP1\VS80SP1/KB926601/X86/ENU.msp"
- dopo un tempo interminabile e dopo aver superato la domanda "Vuoi tu installare blablabla Service Pack 1?" e aver cekkato "I Agree", trascorrono altri infiniti minuti durante i quali una progress bar procede lenta come uno schiaccia sassi e la cpu e' al 100%. Al termine di questa lunga ed estenuante avanzata arrivo all'agognato messaggio che mi comunica che VS2005SP1 has been installed successfully. Ora posso cominciare a sviluppare.
- In realta' devo ripristinare lo stato del registry a prima di tutto questo.
Ora posso finalmente cominciare a sviluppare.