Errore di istallazione programma vb2010 con access in allegato

1nostromo

Nuovo Utente
25 Ago 2014
29
0
0
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
Archivio.Open()
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.
 
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
Archivio.Open()
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.


Toc, Toc, C’è qualcuno?
 
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
Archivio.Open()
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.


Toc, Toc, C’è qualcuno?
 
Toc, Toc, C’è qualcuno?

Ciao Oscar,
ci sono io, ma ti ho indicato ciò che mi occorre....
Fammi sapere
Michele


[table="width: 500"][tr][td]
image.php
[/td]
[td]
A quick solution is a shortcut to troubleshooting
HolidaySoft.it - Gestionali, Database, SitiWeb
GarganoSapori.it - Olio ExtraVergine del Gargano
OsteriaORistorante.it - Crea la Vetrina per il tuo Ristorante!
[/td][/tr][/table]
 
Ciao Michele!, anche se in ritardo Boun anno, scusami della battuta, non volevo essere irrispettoso so benissimo che sei sempre presente sul pezzo, infatti mi quando ho veramente bisogno so che qui torvo un grandissimo ed efficace aiuto.
Il fatto che non ho trovato la tua risposta, infatti mi sembrava strano che non rispondevi. Nel frattempo ho fatto dei tentativi senza risultato, ad esempio ho provato a costruire un file esterno.dll tramite "ClassLibrary" dal titolo "dll_Test"per poi importarlo nel progetto ma anche questo tentativo è andato a vuoto. Grazie moltissimo, a presto e buon fine settimana.
 
Ultima modifica:
Problema istallazione proprio programma su altro pc

Ciao Oscar,
ci sono io, ma ti ho indicato ciò che mi occorre....
Fammi sapere
Michele


[table="width: 500"][tr][td]
image.php
[/td]
[td]
A quick solution is a shortcut to troubleshooting
HolidaySoft.it - Gestionali, Database, SitiWeb
GarganoSapori.it - Olio ExtraVergine del Gargano
OsteriaORistorante.it - Crea la Vetrina per il tuo Ristorante!
[/td][/tr][/table]

Michele buona sera, ho mandato due e-mail private la prima per avvertirti che ne seguiva un'altra con allegato in .rar, il motivo perchè te li mette nello span,il mio indirizzo e-mail e 1velaccio@libero.it
Grazie di nuovo e scusa tanto se non ricordo il tuo nodo di zippare i programmi, grazie del dusturbo che ti reco.
 
Michele buona sera, mi sono ricordato in parte il modo che mi avevi indicato per risolvere i problemi, scusami tanto.
Giorni or sono ti ho spedito due e-mail, la prima nella prima per dirti che nella seconda c'era il mio programma zippato in .rar in quanto la tua posta li mette nello span, scusami ma non ricordo il tuo modo di zippare i programmi.
Grazie e scusa del disturbo che ti arreco.
 
Ciao Oscar,
ci sono io, ma ti ho indicato ciò che mi occorre....
Fammi sapere
Michele


[table="width: 500"][tr][td]
image.php
[/td]
[td]
A quick solution is a shortcut to troubleshooting
HolidaySoft.it - Gestionali, Database, SitiWeb
GarganoSapori.it - Olio ExtraVergine del Gargano
OsteriaORistorante.it - Crea la Vetrina per il tuo Ristorante!
[/td][/tr][/table]

:fonzie: Buona domenica, ci risentiamo, il problema di istallazione l'ho risolto leggendo un pò qui, un pò là sul sito. Però ora ho un altro problema e ti prego di auitarmi,stiamo parlando sempre di Archivio.mdb, devo fare una ricerca per data " gg/mm/yyyy" con lo scopo di elencare tutte le prestazioni infermieristiche ancora aperte antecedenti alla data odierna che non hanno una data di fine prestazione inserito su un tabella Prestazioni. Ho scritto un SELECT di ricerca che ovviamente non funziona, il select è il seguente:

ds = New DataSet
da = New OleDbDataAdapter("SELECT ToDay(DateTime) AS Data_Odierna FROM tblDataOdierna WHERE(Data_Odierna '" & frmQryGenerale.txtCercaPerData.Text & "')", Archivio)

da.Fill(ds, "tblDataOdierna")
'Contenuto griglia
lvMostra.Items.Clear()
If ds.Tables("tblDataOdierna").Rows.Count > 0 Then
For i As Integer = 0 To ds.Tables("tblDataOdierna").Rows.Count - 1
With lvMostra.Items.Add(ds.Tables("tblDataOdierna").Rows(i).Item(0).ToString)
End With
Next
End If
Questo codice è scritto all'interno del frmDataOdierna che fa riferimento a una tabella tblDataOdierna relazionata con la tblPrestazioni.
Grazie per l'aiuto:love:
 

Discussioni simili