Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [vb2008] Vista ed accesso ai files

    confesso che non ho molta dimestichezza con Vista, essendo soddisfattissimo di Xp

    però per meglio verificare il funzionamento di un programma VB2008 sotto Vista, lo ho installato in una seconda partizione dell' HD (Vista Ultimate 64 bit)

    e bene ho fatto, perché il programma sotto Vista ha dei grossi problemi di lettura files.

    A fine Setup del programma (fatto con Inno Setup) tramite codice in Pascal modifico dei valori in un file "data.xml" inserito durante il setup stesso nella cartella del programma.

    Quando il programma VB2008 va a leggere tali valori (con ReadXml) viene generata una eccezione di accesso negato al percorso del file!

    Avessi messo il file in una cartella di sistema, capirei... ma che con Vista un programma VB2008 eseguito dall' admin non può leggere un file posto all' interno della sua stessa cartella di installazione è un assurdo...

    qualche idea su come superare questo problema di lettura di files sotto Vista? C' è qualche impostazione di VB2008 da modificare?

    grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non ha problemi Vista ma è il tuo programma a non essere adeguato alle caratteristiche di sicurezza di Vista.

    I file che un programma deve leggere non possono stare nella stessa cartella del programma ma in apposite directory dedicate ai dati dell'applicazione.

    Dovrai modificare il programma in modo che cerchi i suoi file in tali directory e l'installer in modo che distribuisca i file in modo corretto.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    grazie della info, Oregon

    seguendo il tuo consiglio ho cambiato la cartella di data.xml, utilizzando la costante di InnoSetup "{commonappdata}\MioProgramma"

    sotto XP il file viene messo nella cartella:

    C:\Documents and Settings\All Users\Dati applicazioni\MioProgramma

    ed il codice

    Environment.GetFolderPath(Environment.SpecialFolde r.CommonApplicationData) & "\MioProgramma\data.xml")

    trova il file senza problemi

    sotto Vista il programma di setup mette il file nella cartella:

    H:\ProgramData\MioProgramma

    il codice Environment.GetFolderPath(Environment.SpecialFolde r.CommonApplicationData) & "\MioProgramma\data.xml")

    va in effetti a cercare il file in H:\ProgramData\MioProgramma\data.xml.... E CONTINUO AD AVERE ERRORE DI ACCESSO NEGATO!

    ma dove devo mettere 'sto benedetto file per poterlo gestire?

  4. #4
    risolto.............

    usando la costante di InnoSetup {localappdata}, che corrisponde alla SpecialFolder:

    Environment.SpecialFolder.LocalApplicationData

    il file diventa editabile e modificabile

    era solo da trovare la cartella giusta... maledetto Vista

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai "visto" ... Vista vuole soltanto che le cose stiano al posto giusto ...

    Non è Vista il problema ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.