Newsgroup: it.comp.lang.visual-basic
Titolo: Installazione e Visual Basic

Ciao a tutti,
ho realizzato diversi software che su Windows Vista a 32 bit non hanno 
problemi.
Su WinVISTA a 64 bit invece non funziona nessuno (a detta di diversi 
utenti).
Purtroppo non ho un pc a 64 bit per fare dei test.
L'installazione procede fino alla fine e sembra bloccarsi quando va in cerca 
del software AutoCAD dicendo che tale software non è presente.
Purtroppo quest'ultima parte non l'ho scritta io, quindi non conosco con 
precisione gli elementi del sistema che intervengo in questa ricerca.
Secondo voi cosa può essere?
Grazie 

 Secondo voi cosa può essere?
Sei un po' troppo generico.
Servirebbe conoscere almeno
che installer usi e come verifichi la presenza di AUTOCAD.
A naso direi che viene ricercata la presenza di AUTOCAD nel registro di 
sistema e ancora più a naso direi che è stato installato AUTOCAD 32bit 
nel s.o. a 64bit.
In questo casobisogna ricordarsi che i software a 64-bit creano le 
chiavi di registro system-wide in HKEY_LOCAL_MACHINE\Software
mentre i software a 32-bit le creano in 
HKEY_LOCAL_MACHINE\Software\Wow6432Node
quindi direi che un candidato potrebbe essere questo.
ciao
stefano

 stefano
Si può pensare che MS sta facendo un altro casino?
Per quale cazzo di motivo chi sviluppa e installa  Briscola 1.0 deve 
preoccuparsi di quanti bit hanno usato per scrivere windows?
-- 
Greg 

 preoccuparsi di quanti bit hanno usato per scrivere windows?
In linea generale infatti non ti devi preoccupare.
Devi essere però consapevole degli strumenti che usi e dove andrà 
installato ciò che tu realizzi.
Devi essere consapevole che esistono s.o. a 32 e a 64bit e che hanno le 
loro peculiarità,
devi essere consapevole che i 64bit dei core2duo sono diversi(!) dai 
64bit degli itanium,
devi essere consapevole che il s.o. 64bit (vista nel caso specifico) ti 
consente di far girare anche applicativi a 32bit ma che -ad esempio- 
l'accesso ad alcune sezioni del registro è differente,
n.b. questa struttura non è specifica di vista 64 bit ma è comune a 
tutti i s.o. windows 64 bit (xp, vista, 2003 server etc.)
tutto sta solo nel conoscere gli strumenti che abbiamo a disposizione.
ciao
stefano

 quindi direi che un candidato potrebbe essere questo.
Mi sono fatto mandare il registro ed in effetti  è come di tu molte chiavi 
sono su questo percorso.
Non cerco da voi una soluzione, ma qualche ipotesi o strada da seguire...
Ma perchè mai hanno voluto complicare la vita spostando le chiavi di 
registro!!!?
Grazie 

 registro!!!?
Più che altro cosa cerchi di autocad nel registro?
Prova a disattivare la parte e lanciare l'installer..

 Prova a disattivare la parte e lanciare l'installer..
Meglio ancora: Usa RegMon di Sysinternals, che monitorizza
gli accessi al registro, e vedi cosa fa; per esempio, che chiavi
cerca di aprire e non trova, o dove fallisce.
Bye, G. 

 cerca di aprire e non trova, o dove fallisce.
Bhe se io ho un mio programma e so che deve vedere se autocad č installato.
A quel punto so quali componenti di autocad servono nel MIO programma.
Se fa tutto questo casino solo per vedere se c'č, e magari gli serve il
path dell'eseguibile e basta, toglie tutto i controlli dall'installer e lo
prova a mano.
Oppure se gli serve solo sapere se c'č, lo mette nei requisiti scritti, e
magari al primo avvio uno splash per cercare l'installazione di autocad e
far inserire tutti i dati necessari.

 Prova a disattivare la parte e lanciare l'installer..
AcadInst non è una mia applicazione e quindi non posso intervenire al suo 
interno.
Se tolgo AcadInst dall'installer l'installazione viene completa 
correttamente, ma poi devo far fare all'utonto tutta una serie di operazioni 
manuali.
Eventualmente qualcuno conosce qualche applicativo tipo AcadInst compatibile 
con WinVISTA 64 bit
Grazie 

 con WinVISTA 64 bit
Immagino che AcadInst serva SOLO a verificare la presenza o meno di 
autocad, giusto?
Scusa, in innosetup non puoi fare una [Components] specifica per Vista64 ?
Almeno cosě tamponi fino a che non trovi un'alternativa.
ciao
stefano

 prova a mano.
AcadInst oltre a rilevare la presenza di AutoCAD modifica la configurazione 
di quest'ultimo aggiungendo dei path di ricerca e modificando altri 
parametri.
E' inoltre in grado di rilevare la versione installata e quindi inserire la 
configurazione necessaria per quella determinata versione.
Se dovessi fare tutte queste cose da codice perderei dei giorni e solo 
perchè Win a 64 bit utilizza un registro diverso!
Va be! vorrà dire che mi devo impegnare! e sopratutto cercare un pc a 64 bit 
per i test.
Una vera seccatura. 

 Almeno cosě tamponi fino a che non trovi un'alternativa.
Cercherň un'alternativa in rete o da codice adesso vedrň :-(
Grazie