Errore di istallazione
Buon pomeriggio, porto anche qui la discussione, grazie dell'attenzione che mi dedicate. Come è noto, stò facendo un programma in vb2010 dal titolo "PrestazioInfermieristico", sempre lo stesso, con incluso un DataBase Access dal titolo "ArchivioPrestazioni", funziona tutto correttamente bene grazie hai vostri suggerimenti. Ora però ho un problema di istallazione su pc diverso, mi spiego meglio se lo istallo sul mio, su dove lo sto progettando va tutto bene, ma quando vado ad istallarlo su quello di mio figlio, perchè è quello il destinatario finale, non lo stalla, perchè a quanto pare e di quello che ho capito navigando in rete, devo costruire un file di configurazione esterno all'avvio del programma, che valorizza una variabile pubblica che sarà utilizzata nella stringa di connessione ogni qualvolta si debba aprire una connessione al database, in quanto il percorso standard scelto, comunque, non deve mai essere scritto all'interno del codice, ad esempio è quello che ho scritto in un Form del progetto:
Private Sub frmDatiCliente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Archivio = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLED B.4.0;" & _
"Data Source=|DataDirectory|\ArchivioPrestazioni.mdb") 'Crea un nuovo oggetto archivio di ntipoOleDbConnection
Archivi
pen()
ecc.
Per istallarlo e farlo funzionare nel suo pc devo istallare vb2010 cambiare tutti gli indirizzi di access dei form ecc,ecc.
Sempre che il problema sia quel "file di configurazione esterno" come faccio a costruirlo? Che codice devo scrivere? Nei form costruiti cosa scrivo al posto del codice di esempio scritto sopra? Se non è quello il problema perchè tutti i programmi che si vendono vanno bene per tutti i pc invece nel mio no?
Nota bene viaggiando in rete ho provato, già sapendo che non risolvevo il problema, a costruire una cartella speciale dal nome CommonApplicationData, il risultato è rimasto sempre lo stesso.
In particolare l'errore che mi da è questo:
INFORMAZIONI VERSIONE PIATTAFORMA
Windows : 6.2.9200.0 (Win32NT)
Common Language Runtime : 4.0.30319.17929
System.Deployment.dll : 4.0.30319.17929 built by: FX45RTMREL
clr.dll : 4.0.30319.17929 built by: FX45RTMREL
dfdll.dll : 4.0.30319.17929 built by: FX45RTMREL
dfshim.dll : 4.0.31106.0 (Main.031106-0000)
ORIGINI
URL distribuzione : file:///J:/ProgramData/PrestazioInfermieristico.application
URL applicazione : file:///J:/ProgramData/Application%20Files/PrestazioInfermieristico_1_0_0_0/
PrestazioInfermieristico.exe.manifest
IDENTITÀ
Identità distribuzione : PrestazioInfermieristico.application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=37e4f126bbd5e329, processorArchitecture=x86
Identità applicazione : PrestazioInfermieristico.exe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=37e4f126bbd5e329, processorArchitecture=x86, type=win32
RIEPILOGO APPLICAZIONE
* Applicazione installabile.
RIEPILOGO ERRORI
Quello che segue è un riepilogo degli errori. Informazioni dettagliate su tali errori sono disponibili più avanti nel registro.
* L'attivazione di J:\ProgramData\PrestazioInfermieristico.applicatio n ha causato un'eccezione. Sono stati rilevati i messaggi di
errore seguenti:
+ L'hash calcolato del file ArchivioPrestazioni.mdb è diverso da quello specificato nel manifesto.
RIEPILOGO ERRORI TRANSAZIONE ARCHIVIO COMPONENTI
Nessun errore di transazione rilevato.
AVVISI
Nessun avviso durante l'operazione.
STATO OPERAZIONE
* [23/01/2015 08.30.25] : Attivazione di J:\ProgramData\PrestazioInfermieristico.applicatio n avviata.
* [23/01/2015 08.30.25] : Elaborazione del manifesto di distribuzione completata.
* [23/01/2015 08.30.25] : Installazione dell'applicazione avviata.
* [23/01/2015 08.30.26] : Elaborazione del manifesto dell'applicazione completata.
* [23/01/2015 08.30.29] : Trovata una versione Runtime compatibile 4.0.30319.
* [23/01/2015 08.30.29] : Richiesta del trust e rilevamento della piattaforma completati.
DETTAGLI ERRORI
Durante l'operazione sono stati rilevati gli errori seguenti.
* [23/01/2015 08.30.30] System.Deployment.Application.InvalidDeploymentExc eption (HashValidation)
- L'hash calcolato del file ArchivioPrestazioni.mdb è diverso da quello specificato nel manifesto.
- Origine: System.Deployment
- Analisi dello stack:
in System.Deployment.Application.ComponentVerifier.Ve rifyFileHash(String filePath, Hash hash)
in System.Deployment.Application.ComponentVerifier.Ve rifyFileHash(String filePath, HashCollection hashCollection)
in System.Deployment.Application.ComponentVerifier.Ve rifyComponents()
in System.Deployment.Application.DownloadManager.Down loadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
in System.Deployment.Application.ApplicationActivator .DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
in System.Deployment.Application.ApplicationActivator .InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
in System.Deployment.Application.ApplicationActivator .PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
in System.Deployment.Application.ApplicationActivator .ActivateDeploymentWorker(Object state)
DETTAGLI TRANSAZIONE ARCHIVIO COMPONENTI
Nessuna informazione disponibile sulla transazione.
Buon pomeriggio, porto anche qui la discussione, grazie dell'attenzione che mi dedicate. Come è noto, stò facendo un programma in vb2010 dal titolo "PrestazioInfermieristico", sempre lo stesso, con incluso un DataBase Access dal titolo "ArchivioPrestazioni", funziona tutto correttamente bene grazie hai vostri suggerimenti. Ora però ho un problema di istallazione su pc diverso, mi spiego meglio se lo istallo sul mio, su dove lo sto progettando va tutto bene, ma quando vado ad istallarlo su quello di mio figlio, perchè è quello il destinatario finale, non lo stalla, perchè a quanto pare e di quello che ho capito navigando in rete, devo costruire un file di configurazione esterno all'avvio del programma, che valorizza una variabile pubblica che sarà utilizzata nella stringa di connessione ogni qualvolta si debba aprire una connessione al database, in quanto il percorso standard scelto, comunque, non deve mai essere scritto all'interno del codice, ad esempio è quello che ho scritto in un Form del progetto:
Private Sub frmDatiCliente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Archivio = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLED B.4.0;" & _
"Data Source=|DataDirectory|\ArchivioPrestazioni.mdb") 'Crea un nuovo oggetto archivio di ntipoOleDbConnection
Archivi

ecc.
Per istallarlo e farlo funzionare nel suo pc devo istallare vb2010 cambiare tutti gli indirizzi di access dei form ecc,ecc.
Sempre che il problema sia quel "file di configurazione esterno" come faccio a costruirlo? Che codice devo scrivere? Nei form costruiti cosa scrivo al posto del codice di esempio scritto sopra? Se non è quello il problema perchè tutti i programmi che si vendono vanno bene per tutti i pc invece nel mio no?
Nota bene viaggiando in rete ho provato, già sapendo che non risolvevo il problema, a costruire una cartella speciale dal nome CommonApplicationData, il risultato è rimasto sempre lo stesso.
In particolare l'errore che mi da è questo:
INFORMAZIONI VERSIONE PIATTAFORMA
Windows : 6.2.9200.0 (Win32NT)
Common Language Runtime : 4.0.30319.17929
System.Deployment.dll : 4.0.30319.17929 built by: FX45RTMREL
clr.dll : 4.0.30319.17929 built by: FX45RTMREL
dfdll.dll : 4.0.30319.17929 built by: FX45RTMREL
dfshim.dll : 4.0.31106.0 (Main.031106-0000)
ORIGINI
URL distribuzione : file:///J:/ProgramData/PrestazioInfermieristico.application
URL applicazione : file:///J:/ProgramData/Application%20Files/PrestazioInfermieristico_1_0_0_0/
PrestazioInfermieristico.exe.manifest
IDENTITÀ
Identità distribuzione : PrestazioInfermieristico.application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=37e4f126bbd5e329, processorArchitecture=x86
Identità applicazione : PrestazioInfermieristico.exe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=37e4f126bbd5e329, processorArchitecture=x86, type=win32
RIEPILOGO APPLICAZIONE
* Applicazione installabile.
RIEPILOGO ERRORI
Quello che segue è un riepilogo degli errori. Informazioni dettagliate su tali errori sono disponibili più avanti nel registro.
* L'attivazione di J:\ProgramData\PrestazioInfermieristico.applicatio n ha causato un'eccezione. Sono stati rilevati i messaggi di
errore seguenti:
+ L'hash calcolato del file ArchivioPrestazioni.mdb è diverso da quello specificato nel manifesto.
RIEPILOGO ERRORI TRANSAZIONE ARCHIVIO COMPONENTI
Nessun errore di transazione rilevato.
AVVISI
Nessun avviso durante l'operazione.
STATO OPERAZIONE
* [23/01/2015 08.30.25] : Attivazione di J:\ProgramData\PrestazioInfermieristico.applicatio n avviata.
* [23/01/2015 08.30.25] : Elaborazione del manifesto di distribuzione completata.
* [23/01/2015 08.30.25] : Installazione dell'applicazione avviata.
* [23/01/2015 08.30.26] : Elaborazione del manifesto dell'applicazione completata.
* [23/01/2015 08.30.29] : Trovata una versione Runtime compatibile 4.0.30319.
* [23/01/2015 08.30.29] : Richiesta del trust e rilevamento della piattaforma completati.
DETTAGLI ERRORI
Durante l'operazione sono stati rilevati gli errori seguenti.
* [23/01/2015 08.30.30] System.Deployment.Application.InvalidDeploymentExc eption (HashValidation)
- L'hash calcolato del file ArchivioPrestazioni.mdb è diverso da quello specificato nel manifesto.
- Origine: System.Deployment
- Analisi dello stack:
in System.Deployment.Application.ComponentVerifier.Ve rifyFileHash(String filePath, Hash hash)
in System.Deployment.Application.ComponentVerifier.Ve rifyFileHash(String filePath, HashCollection hashCollection)
in System.Deployment.Application.ComponentVerifier.Ve rifyComponents()
in System.Deployment.Application.DownloadManager.Down loadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
in System.Deployment.Application.ApplicationActivator .DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
in System.Deployment.Application.ApplicationActivator .InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
in System.Deployment.Application.ApplicationActivator .PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
in System.Deployment.Application.ApplicationActivator .ActivateDeploymentWorker(Object state)
DETTAGLI TRANSAZIONE ARCHIVIO COMPONENTI
Nessuna informazione disponibile sulla transazione.