Newsgroup: it.comp.lang.visual-basic
Titolo: Excel automation ed installazione guidata office...

Ciao a tutti
ho questo problemino:
- ho fatto un programma VB che usa Excel via automation
- al primo utilizzo, compare la finestra di installazione di Office, che
dice ""
- questa finestra, rimane attiva ad ogni apertura di Excel, e non fa più
usare il programma...
Adesso, _io_ lo so che basterebbe lasciarlo fare quello che chiede
(installare i componenti che mancano).
Però... siccome il cliente non sa neanche dove ha messo il CD di office,
mentre vuole continuare a lavorare su Excel, vi chiederei:
- come si può fare per evitare di vedere quella finestra (i.e. far partire
Excel comunque)?
- dall'installazione di Office, non sembra ci sia una voce "Excel
automation" da scegliere... Quali parti di Office andrebbero installate
per evitare questo "errore" ?
Ho cercato su Google, ma non ho trovato niente di simile (tutti dicono
solo: "per usare Excel, devi avere Excel installato..." Ooooohhh ... )
Grazie delle (eventuali) risposte
Marco.
-- 
-----------------------------------
"A strange game. The only winning move is not to play"
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Due righe di codice?
-- 
----------------------------
Mauro Gamberini

 che dice ""
Cos'è che dice?... :)
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca

 Cos'è che dice?... :)
..giusto! :D
Dice (qualcosa del tipo): "Il componente richiesto non esiste e deve
essere installato dal CD di Office... " ecc.
-- 


 per evitare questo "errore" ?
Ritengo sia impossibile saperlo.
Cioè, anche avendo installato Office in modalità "Installazione 
completa sul disco locale", ci sono alcuni elementi che vengono 
installati comunque alla prima esecuzione. E non ci sono cazzi. E' 
così, per ogni utente, punto e basta.
Al proposito, un simpatico aneddoto. Con Terminal Server, è possibile 
aprire una sessione del TS stesso, limitando la visualizzazione ad una 
specifica applicazione. Questo consente, ad esempio, di avere Word che 
gira sul server, ma lanciandolo con una normale iconcina sul desktop, e 
senza perdersi fra 'disconnetti', menù avvio, tray bar di quà e tray 
bar di là.
Beh, se fate questa cosa con un utente che non ha mai usato Office, vi 
apparirà correttamente la finestrella di word, ma senza alcuna 
possibilità di agire successivamente. Tutto inchiodato. Aprendo una 
sessione alternativa, ed uccidendo i processi, apparirà una simpatica 
finestrella di Office che chiede le iniziali. Ma siccome è in thread 
separato, non è visibile in alcun modo...
Alberto
-- 
I have a dream that my four little children
will one day live in a nation where they
will not be judged by the color of their skin
but by the content of their character.

 essere installato dal CD di Office... " ecc.
Ok, trova il CD di Office del tuo cliente e ripeti l'installazione 
mettendo tutto come "esecuzione dal disco locale".
Ciao!


 installati comunque alla prima esecuzione. E non ci sono cazzi.
Già...
..e peraltro, nessun componente di Excel è ridistribuibile, giusto??
..il problema è adesso andare a spiegare ai miei utOnti, che per andare
avanti devono per forza cercare il CD di Office, che hanno perso
chissàdove, e lasciargli installare quello che deve. Altrimenti non gli
lascia più neanche usare Excel.
..e devo anche spiegargli (e questa è la parte difficile) che il tutto
non è colpa mia!


 non è colpa mia!
Fino a un certo punto.
Ciò che segnali non è una novità, e facendo i normali test 
pre-distribuzione con macchine 'vergini' sono cose che saltano fuori.
Arrivare al deployment senza avere consapevolezza di questa cosa, è una 
mancanza tua, non tanto di MS.
O, almeno, se fosse capitato a me, io mi sarei sentito assolutamente 
responsabile in prima persona.


 mettendo tutto come "esecuzione dal disco locale".
Già (lo so, ...io...).
Il problema è che:
1. il cliente non sa dove ha messo il CD office (LOL)
2. siccome per il cliente lavoro = excel, ed adesso excel non parte
neanche e chiede l'installazione...
3. siccome questo è "colpa" del mio programma, visto che questo è successo
dopo l'installazione del mio prog. (meglio, dopo che ha cominciato a
cercare di accedere ad Excel)...
..ci vorrebbe una soluzione alternativa (tipo: "non rompere con
l'installazione: non uso il programma VB ma almeno continuo a lavorare con
Excel").
Questo è il mio problema... :(
Ciao e grazie.
Marco.
-- 
-----------------------------------
"A strange game. The only winning move is not to play"
questo articolo e` stato inviato via web dal servizio gratuito 


 mancanza tua, non tanto di MS.
Bè, il fatto è che era già successo, in una pre-relase.
Solo che era successo da un altro utonto, stessa società ma un'altra
macchina...
Adesso, succede da un altro. Questo non sa dove sia il CD di office. Non
sa neanche di avere Office 2000 installato (in una mail, dice: ""), e
vuole (pretende, forse sarebbe più corretto) un aiuto immediato da parte
mia.
Io cosa posso dirgli?
Al limite, "cercati il CD di office e fallo installare!".



Spero di non essere mai tuo *utonto*, ma *cliente* di qualcun altro.....
-- 
----------------------------
Mauro Gamberini

 Questo è il mio problema... :(
Mi puoi dire "ESATTAMENTE" il messaggio di errore?


 Mi puoi dire "ESATTAMENTE" il messaggio di errore?
Mah... ad occhio ho pensato alla "solita" finestra di Office, che dice:
"il componente richiesto non è installato sul disco..." ecc.
In realtà, non ho (ancora) visto "l'errore", ed ho solo un'indicazione di
questo tipo dal cliente:
"Pare che un programma chiamato MICROSOFT OFFICE 2000 SR-1 PREMIUM (che
non è installato sul mio PC) impedisca l’uso di tutti i file EXCELL"
.. "un programma chiamato ..." (LOL).
Ciao e grazie per la risposta.


 un'indicazione di questo tipo dal cliente:
Ok, allora fatto vivo quando hai l'errore corretto.
...secondo me fai prima a fargli trovare il cd al cliente...


 .. "un programma chiamato ..." (LOL).
Seriamente parlando, Marco...
Capisco la tua voglia di sdrammatizzare e fare il simpatico, però qui 
stai sparando merda a tutto spiano sul personale del tuo cliente.
Personale che, concedimelo, non è stato assunto in quanto specialista 
informatico, ma in quanto capace di fare altre cose, che magari tu non 
sai neanche da dove si comincia. E non necessariamente orali.
Credo che il rispetto verso il cliente sia importante.
A maggior ragione quando, come in questo caso, la minchiata è al 100% 
tua. Hai detto che in una prerelease avevi già avuto il problema? E 
nonostante questo sei andato in release senza 
individuare/risolvere/esplicitare il problema? Beh, a casa mia questa è 
mancanza di professionalità.
Io chiamerei, e chiederei *sinceramente* scusa.


 mancanza di professionalità.
Ok.
Allora, torniamo alla domanda iniziale, lasciando perdere questa "piccola"
digressione sui clienti...
La metto in un altro modo: siccome io non posso ridistribuire niente di
Excel (giusto?) con l'installazione "principale" del mio programma, nè
posso sapere quali componenti sono installati, come posso aiutarli a non
avere questo problema (che poi, per qualche legge di Murphy, succede
sempre quando io non sono da loro)??
Ovvero (detto ancora in altre parole):
- devo dire: "tenete il CD di office a portata di mano" ??
- oppure: "prima di usare il mio programma", andate sull'installazione di
office e mettete tutte le voci su "esegui dal PC locale" (ovvero
installate tutto) ?
..questo è il punto iniziale.
Se poi, scherzando o meno, ho scatenato un piccolo flame ...me ne scuso
con voi!
Ciao


 installate tutto) ?
Innanzitutto occorre individuare in quali casi ciò accada, e 
soprattutto se per caso tu non stia distribuendo qualcosa che ha 
corrotto un'installazione esistente. Scoperto che ciò si verifica 'nei 
pc in cui manca quel componente', lo si specifica nei prerequisiti ("si 
richiede di avere installato in locale ...."), o lo si indica nelle 
istruzioni d'uso.
Oppure, meglio, si cerca di scoprire se veramente occorra quella 
funzionalità di Office. Non hai idea di quante cose siano in realtà 
realizzabili anche senza usare Ole.
Ciao
