+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

[Inno Setup] problema locazione database con icone sul desktop o di accesso rapido

  1. #1
    Paolo92 non è in linea Scolaretto
    Ciao a tutti, siccome avevo aperto una discussione per una domanda su articoli visual basic e mi sono accorto, mi scusino i moderatori che non credo fosse la sezione giusta riposto la mia domanda qui...

    ...dopo essere riuscito a fare funzionare il mio programma in Vb6 con una locazione fissa dei database...ho provato con app.path e tutto funzionava....poi mi son detto che dovevo creare un'installazione per farlo funzionare in altri computer...e fin qui con inno setup e con l'aiuto della guida proposta da spikexx84 sono riuscito a creare un setup che facesse partire bene il programma anche negli altri pc, ma quando provavo ad avviare il programma dall'icona creata sul desktop o da quella dello start il programma non si apriva perchè non trovava i database.

    Mi chiedo se è possibile che alle icone che si vanno a creare dall'installazione, non dei semplice collegamenti, si possa indicare la cartella dove ricercare i database??

    spero di essermi spiegato al meglio..

    Grazie a tutti...

  2. #2
    L'avatar di spikexx84
    spikexx84 non è in linea Scribacchino
    Quote Originariamente inviato da Paolo92 Visualizza il messaggio
    Ciao a tutti, siccome avevo aperto una discussione per una domanda su articoli visual basic e mi sono accorto, mi scusino i moderatori che non credo fosse la sezione giusta riposto la mia domanda qui...

    ...dopo essere riuscito a fare funzionare il mio programma in Vb6 con una locazione fissa dei database...ho provato con app.path e tutto funzionava....poi mi son detto che dovevo creare un'installazione per farlo funzionare in altri computer...e fin qui con inno setup e con l'aiuto della guida proposta da spikexx84 sono riuscito a creare un setup che facesse partire bene il programma anche negli altri pc, ma quando provavo ad avviare il programma dall'icona creata sul desktop o da quella dello start il programma non si apriva perchè non trovava i database.
    Ok fin qui ti seguo......

    Quote Originariamente inviato da Paolo92 Visualizza il messaggio
    Mi chiedo se è possibile che alle icone che si vanno a creare dall'installazione, non dei semplice collegamenti, si possa indicare la cartella dove ricercare i database??
    No qui mi perdo con tutta la buona volontà ma non riesco a capire cosa significa.

    Posso solo tirare a indovinare pensando che tu voglia che una volta installato il programma all'avvio questo controlli l'esistenza del database e se quest'ultimo non esiste apra una finestra di ricerca in cui poterlo selezionare.

    E' questo che vuoi?

    Quote Originariamente inviato da Paolo92 Visualizza il messaggio
    spero di essermi spiegato al meglio..

    Grazie a tutti...
    Aemh non tanto....
    ℹ️ Leggi di più su spikexx84 ...

  3. #3
    Paolo92 non è in linea Scolaretto
    Quote Originariamente inviato da spikexx84 Visualizza il messaggio
    Ok fin qui ti seguo......



    No qui mi perdo con tutta la buona volontà ma non riesco a capire cosa significa.

    Posso solo tirare a indovinare pensando che tu voglia che una volta installato il programma all'avvio questo controlli l'esistenza del database e se quest'ultimo non esiste apra una finestra di ricerca in cui poterlo selezionare.

    E' questo che vuoi?



    Aemh non tanto....

    Non tanto...io voglio che quando creo un'icona sul desktop tramite il setup mi si possa aprire il programma normalmente da li come se lo andassi aprire normalmente nella cartella d'installazione. Penso che il problema sia dovuto al fatto che siccome nel programma uso in tutti i database la funzione App.Path il programma quando viene avviato con l'icona dal desktop controlla se il database si trova sul desktop, invece dovrebbe ricercarlo nella cartella d'installazione...
    un pò più chiaro??

    Grazie

  4. #4
    L'avatar di spikexx84
    spikexx84 non è in linea Scribacchino
    Quote Originariamente inviato da Paolo92 Visualizza il messaggio
    Non tanto...io voglio che quando creo un'icona sul desktop tramite il setup mi si possa aprire il programma normalmente da li come se lo andassi aprire normalmente nella cartella d'installazione. Penso che il problema sia dovuto al fatto che siccome nel programma uso in tutti i database la funzione App.Path il programma quando viene avviato con l'icona dal desktop controlla se il database si trova sul desktop, invece dovrebbe ricercarlo nella cartella d'installazione...
    un pò più chiaro??

    Grazie
    Si, ma parti dal presupposto sbagliato, quello che finisce sul desktop è un puro è semplice collegamento che punta all'eseguibile che (se hai fatto tutto nella maniera corretta) è nella cartella di installazione quindi il problema che lamenti non può essere dato dal collegamento.

    Esempio

    Io creo un collegamento sul desktop:
    C:\Documents and Settings\Administrator\Desktop\Programma

    Che punta a :

    C:\Programma.exe

    Ovvero un programma che contiene questa semplice istruzione:

    Sub Main
       MsgBox App.Path
    End Sub
    
    Quello che otterò come risultato da questo programma sarà:

    C:\

    Che è esattamente quello che tu invece dici essere sbagliato, quindi l'errore non è lì
    ℹ️ Leggi di più su spikexx84 ...

  5. #5
    Paolo92 non è in linea Scolaretto
    Quote Originariamente inviato da spikexx84 Visualizza il messaggio
    Si, ma parti dal presupposto sbagliato, quello che finisce sul desktop è un puro è semplice collegamento che punta all'eseguibile che (se hai fatto tutto nella maniera corretta) è nella cartella si installazione quindi il problema che lamenti non può essere dato dal collegamento.

    Esempio

    Io creo un collegamento sul desktop:
    C:\Documents and Settings\Administrator\Desktop\Programma

    Che punta a :

    C:\Programma.exe

    Ovvero un programma che contiene questa semplice istruzione:

    Sub Main
       MsgBox App.Path
    End Sub
    
    Quello che otterò come risultato da questo programma sarà:

    C:\

    Che è esattamente quello che tu invece dici essere sbagliato, quindi l'errore non è lì
    Guarda ti dico che io ho provato a fare un collegamento dall' .exe della cartella d'installazione al desktop e il programma funziona correttamente, ma è quando il collegamento lo creo dal setup che non funziona...se vuoi questo è il codice da inno setup:

    codice:
    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
    [Setup]
    ; NOTE: The value of AppId uniquely identifies this application.
    ; Do not use the same AppId value in installers for other applications.
    ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
    AppId={{787C2B96-FF2D-4FBF-AC7D-1E61113DA255}
    AppName=PCesp 1.5
    AppVerName=PCesp 1.5
    AppPublisher=TechnoGel Italia, Inc.
    DefaultDirName={pf}\PCesp 1.5
    DefaultGroupName=PCesp 1.5
    OutputDir=C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Setup PCesp v.1.5
    OutputBaseFilename=Setup Pce_c2
    SetupIconFile=C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\C.ico
    Compression=lzma
    SolidCompression=yes
    [Languages]
    Name: "english"; MessagesFile: "compiler:Default.isl"
    Name: "french"; MessagesFile: "compiler:Languages\French.isl"
    Name: "german"; MessagesFile: "compiler:Languages\German.isl"
    Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"
    Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
    [Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
    [Files]
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\DatiSetup\VB_DCOM_MDAC_JET_AutoSetup.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\DatiSetup\MSDATGRD.OCX"; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\DatiSetup\MSCAL.OCX"; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\PCesp 1.5.exe"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\ArchivioCespiti.mdb"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\LibroCespiti.mdb"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Codice Installazione.txt"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Guida al Programma Cespiti  per l'utente.ppt"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Movimentazioni.mdb"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Password.mdb"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Pcesp 1.5.exe"; DestDir: "{app}"; Flags: ignoreversion
    ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
    [Icons]
    Name: "{group}\PCesp 1.5"; Filename: "{app}\PCesp 1.5.exe"
    Name: "{commondesktop}\PCesp 1.5"; Filename: "{app}\PCesp 1.5.exe"; Tasks: desktopicon
    [Run]
    Filename: "{tmp}\VB_DCOM_MDAC_JET_AutoSetup.exe"; Parameters: /NORESTAR /VERYSILENT WorkingDir: {tmp}; Flags: skipifdoesntexist
    Filename:"{app}\PCesp 1.5.exe" ; Description: "{cm:LaunchProgram,PCesp 1.5}"; Flags: nowait postinstall skipifsilent
    
    Non saprei dove potrebbe stare l'errore...grazie

  6. #6
    Paolo92 non è in linea Scolaretto
    Quote Originariamente inviato da Paolo92 Visualizza il messaggio
    Guarda ti dico che io ho provato a fare un collegamento dall' .exe della cartella d'installazione al desktop e il programma funziona correttamente, ma è quando il collegamento lo creo dal setup che non funziona...se vuoi questo è il codice da inno setup:

    codice:
    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
    [Setup]
    ; NOTE: The value of AppId uniquely identifies this application.
    ; Do not use the same AppId value in installers for other applications.
    ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
    AppId={{787C2B96-FF2D-4FBF-AC7D-1E61113DA255}
    AppName=PCesp 1.5
    AppVerName=PCesp 1.5
    AppPublisher=TechnoGel Italia, Inc.
    DefaultDirName={pf}\PCesp 1.5
    DefaultGroupName=PCesp 1.5
    OutputDir=C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Setup PCesp v.1.5
    OutputBaseFilename=Setup Pce_c2
    SetupIconFile=C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\C.ico
    Compression=lzma
    SolidCompression=yes
    [Languages]
    Name: "english"; MessagesFile: "compiler:Default.isl"
    Name: "french"; MessagesFile: "compiler:Languages\French.isl"
    Name: "german"; MessagesFile: "compiler:Languages\German.isl"
    Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"
    Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
    [Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
    [Files]
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\DatiSetup\VB_DCOM_MDAC_JET_AutoSetup.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\DatiSetup\MSDATGRD.OCX"; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\DatiSetup\MSCAL.OCX"; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\PCesp 1.5.exe"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\ArchivioCespiti.mdb"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\LibroCespiti.mdb"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Codice Installazione.txt"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Guida al Programma Cespiti  per l'utente.ppt"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Movimentazioni.mdb"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Password.mdb"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\Documents and Settings\BarbaraG\Desktop\Progetto Stage\Programma\Pcesp 1.5.exe"; DestDir: "{app}"; Flags: ignoreversion
    ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
    [Icons]
    Name: "{group}\PCesp 1.5"; Filename: "{app}\PCesp 1.5.exe"
    Name: "{commondesktop}\PCesp 1.5"; Filename: "{app}\PCesp 1.5.exe"; Tasks: desktopicon
    [Run]
    Filename: "{tmp}\VB_DCOM_MDAC_JET_AutoSetup.exe"; Parameters: /NORESTAR /VERYSILENT WorkingDir: {tmp}; Flags: skipifdoesntexist
    Filename:"{app}\PCesp 1.5.exe" ; Description: "{cm:LaunchProgram,PCesp 1.5}"; Flags: nowait postinstall skipifsilent
    
    Non saprei dove potrebbe stare l'errore...grazie
    Qualche idea??io sono andato anche sulle proprietà dell'icona e la cartella di origine è quella dell'installazione, ma di fatto non si apre il programma, magari c'è qualcosa che non va nel codice del setup riportato di sopra....

  7. #7
    L'avatar di spikexx84
    spikexx84 non è in linea Scribacchino
    Il codice che tu hai scritto crea un collegamento sul destop (se richiesto all'utente) che punta al file

    {app}\PCesp 1.5.exe

    Tipicamente se viene lasciato all'impostazione di default punta a:

    {pf}\PCesp 1.5\PCesp 1.5.exe

    Questo è insindacabile, l'errore non può essere questo e te lo dimostro

    Inno setup
    [Setup]
    AppName=My Program
    AppVerName=My Program 1.5
    DefaultDirName={pf}\My Program
    OutputBaseFilename=setup
    DisableProgramGroupPage=yes
    [Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone
    [Files]
    Source: "C:\Progetto1.exe"; DestDir: "{app}"; Flags: ignoreversion
    [Icons]
    Name: "{commondesktop}\My Program"; Filename: "{app}\Progetto1.exe"; Tasks: desktopicon
    
    Usa questo codice e il pregettino in allegato, vedrai che l'errore non può essere quello che dici tu.
    File allegati File allegati
    ℹ️ Leggi di più su spikexx84 ...

  8. #8
    Paolo92 non è in linea Scolaretto
    Quote Originariamente inviato da spikexx84 Visualizza il messaggio
    Il codice che tu hai scritto crea un collegamento sul destop (se richiesto all'utente) che punta al file

    {app}\PCesp 1.5.exe

    Tipicamente se viene lasciato all'impostazione di default punta a:

    {pf}\PCesp 1.5\PCesp 1.5.exe

    Questo è insindacabile, l'errore non può essere questo e te lo dimostro

    Inno setup
    [Setup]
    AppName=My Program
    AppVerName=My Program 1.5
    DefaultDirName={pf}\My Program
    OutputBaseFilename=setup
    DisableProgramGroupPage=yes
    [Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone
    [Files]
    Source: "C:\Progetto1.exe"; DestDir: "{app}"; Flags: ignoreversion
    [Icons]
    Name: "{commondesktop}\My Program"; Filename: "{app}\Progetto1.exe"; Tasks: desktopicon
    
    Usa questo codice e il pregettino in allegato, vedrai che l'errore non può essere quello che dici tu.
    ho provato e ho visto che funziona...forse è un problema che non trova i database??non saprei proprio perchè quello che è strano è che se faccio un collegamento normale dal programma che si trova nella cartella d'installazione tutto funziona..

    Aiuto??
    Grazie

  9. #9
    L'avatar di spikexx84
    spikexx84 non è in linea Scribacchino
    Non riesco a capire, prova fai così:

    Inviami entrambi i collegamenti sia quello che funziona che quello che non funziona a spikexx@alice.it (ovviamente con dei nomi esplicativi) che cerco direttamente le differenze.

    Per piacere inviameli zippati o rischio di non poterli ricevere dove sono adesso.
    ℹ️ Leggi di più su spikexx84 ...

  10. #10
    Paolo92 non è in linea Scolaretto
    Quote Originariamente inviato da spikexx84 Visualizza il messaggio
    Non riesco a capire, prova fai così:

    Inviami entrambi i collegamenti sia quello che funziona che quello che non funziona a spikexx@alice.it (ovviamente con dei nomi esplicativi) che cerco direttamente le differenze.

    Per piacere inviameli zippati o rischio di non poterli ricevere dove sono adesso.
    Scusa sai perchè da gmail non mi invia i file eseguibili anche se sono zippati??

+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Problema Inno Setup
    Da pozzo1992 nel forum Altri linguaggi e strumenti
    Risposte: 8
    Ultimo Post: 28-09-2012, 12:12
  2. Problema Inno Setup
    Da pozzo1992 nel forum C#
    Risposte: 2
    Ultimo Post: 25-09-2012, 00:48
  3. [Inno Setup]Problema installazione crystal report
    Da jon nel forum Altri linguaggi e strumenti
    Risposte: 11
    Ultimo Post: 24-03-2010, 16:35
  4. [Inno Setup]Sintassi per sovrascrivere file in Inno Setup
    Da frisella nel forum Altri linguaggi e strumenti
    Risposte: 16
    Ultimo Post: 23-03-2010, 10:15
  5. [Inno Setup]Problema disinstallazione
    Da Rex nel forum Altri linguaggi e strumenti
    Risposte: 8
    Ultimo Post: 10-10-2009, 11:55