Luca Regnicoli

Office 2003 Primary Interop Assembly

La news è ormai vecchiotta, ma forse a qualcuno è sfuggita: Microsoft ha rilasciato un setup per installare tutti i Primary Interop Assembly di Office 2003.

Il link è http://www.microsoft.com/downloads/details.aspx?FamilyID=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD&displaylang=en

Per chi ha sviluppato con .NET 1.x e Office 2003, VSTO SmartDocs o SmartTags, sa che il deploy di queste soluzioni non è proprio indolore e un lato veramente brutto dell'installazione era proprio la mancanza di un setup specifico per i PIA di Office 2003. L'unico modo per installarli era tramite il setup di Office!!
Per gli sviluppatori "smanettoni" va benissimo personalizzarsi il setup, ma per un classico utente non è proprio il massimo della vita perdersi nei vari menu del setup alla ricerca dei .NET Programmability Support :-).
Per essere onesti esiste un caso nel quale l'utente non deve lavorare con il setup, ovvero quando ha installato il .NET Framework PRIMA del setup di Office, in tal caso, l'installazione standard di Office imposta i PIA con l'icona "1", ovvero "installed on first use"; all'utente verrà semplicemente chiesto il cd di installazione al primo avvio della nostra soluzione.
Dimenticav in tal caso l'installazione potrà anche essere silent se l'utente, al termine dell'installazione di Office 2003, ha scelto " di non cancellare quei 300 mega di roba che il setup di Office ha lasciato sul disco", è una checkbox nell'ultimo step del wizard di setup.
Se invece l'utente installa Office 2003 e POI il .NET Framework i PIA hanno l'icona "X" ovvero "non installato", in quel caso il povero utente doveva cambiare a mano le impostazione o al massimo il setup della soluzione custom poteva, dopo aver installato il Framework 1.1, aprire il setup di Office e instruire l'utente a cliccare next->next->finish, senza personalizzare niente. Perchè? Perchè in quel caso il Framework era presente e ritorniamo quindi nel caso precedente (icona a 1, installed on first use).
Per chi ha creato dei pacchetti commerciali  la possibilità di avere un msi con i PIA è quindi fondamentale.