+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [inno setup] Copiare file da cd-rom diversi.

  1. #1
    geppo32 non è in linea Novello
    Post
    2

    [inno setup] Copiare file da cd-rom diversi.

    Salve ragazzi, mi sono arenato.
    Sto creando un installer che sostituisca il vecchio setup di un gioco originale a 16 bit e sto cercando il modo per fargli copiare file diversi da cd rom diversi.
    Come faccio per richiedere un cd al momento giusto?

    "inserisci il CD1"
    ...copia file
    "inserisci CD2"
    ecc...


    Grazie a tutti

  2. #2
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,087
    Tu come hai impostato la copia dei file?
    Li hai suddivisi per CD? Li hai resi identificabili? Altro...?
    Hai provato una qualche procedura? Se sì, mostra come hai fatto.
    Ti da errori? Se sì quali?

    Suggerimento:
    Non sarebbe più semplice usare un DVD che contenga tutto?
    Se non ci sta, si potrebbe impostare l'installazione da un HD/USB esterni...

    Anni fa ho fatto una cosa analoga con un software distribuito su floppy da 3,5''
    ho semplicemente copiato il contenuto di tutti i floppy in una cartella dell'HD.
    Senza creare alcun setup supplementare.


  3. #3
    geppo32 non è in linea Novello
    Post
    2
    Ciao gibra, grazie per aver risposto.

    Il progettino che ho in mente è quello di creare un installer legalmente distribuibile che quindi non abbia al suo interno file protetti da copiright. Quindi prenda i file da un gioco originale che si deve possedere. Il gioco in questione per la cronaca è il vecchio Blade Runner di westwood.

    il mio setup (creato con le informazioni raccolte dagli utenti di oldgamesitalia.net di cui faccio parte) incorpopra già le ultime patch per poterlo giocare su sistemi windows moderni.
    la struttura e i files dei 4 cd è in soldoni questa:

    cd1: x:\cd1\Outtake1.mix

    cd2: x:\cd2\Outtake2.mix

    cd3: x:\cd2\Outtake3.mix

    cd4: x:\cd2\Outtake4.mix

    in tutto si tratta di copiare 3 o 4 file da ogni cd, e il setup deve far apparire un messagebox che richieda l'inserimento dei CD in sequenza.

    un code semplice come
    MsgBox('Inserire il CD 1', mbInformation, MB_OK);
    credo possa essere sufficiente. Magari potrei implementare anche una subroutine che verifichi la label del cd (o la presenza di un file unico, che forse è più facile) e restituisca un errore se non è quello giusto.


    La prima bozza dello script fa essenzialmente questo:

    codice:
    #define MyAppName "BLADE RUNNER"
    #define MyAppVersion "1.0"
    #define MyAppPublisher "OldGamesItalia"
    #define MyAppURL "http://www.oldgamesitalia.net"
    #define MyAppExeName "BLADE.EXE"
    
    [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={{00A2E396-A298-4BA1-8988-8DD6E1838026}
    AppName={#MyAppName}
    AppVersion={#MyAppVersion}
    ;AppVerName={#MyAppName} {#MyAppVersion}
    AppPublisher={#MyAppPublisher}
    AppPublisherURL={#MyAppURL}
    AppSupportURL={#MyAppURL}
    AppUpdatesURL={#MyAppURL}
    DefaultDirName={pf}\{#MyAppName}
    DefaultGroupName={#MyAppName}
    AllowNoIcons=yes
    OutputBaseFilename=setup
    Compression=lzma
    SolidCompression=yes
    
    [Languages]
    Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"
    
    
    [Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
    
    
    [Dirs]
    Name: "{app}\save"
    
    
    [Registry]
    Root: HKLM; Subkey: "Software\Westwood"; Flags: uninsdeletekeyifempty
    Root: HKLM; Subkey: "Software\Westwood\Blade Runner"; Flags: uninsdeletekeyifempty
    Root: HKLM; Subkey: "Software\Westwood\Blade Runner"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"; Flags: uninsdeletevalue
    Root: HKLM; Subkey: "Software\Westwood\Blade Runner"; ValueType: string; ValueName: "Name"; ValueData: "Blade Runner"; Flags: uninsdeletevalue
    Root: HKLM; Subkey: "Software\Westwood\Blade Runner"; ValueType: dword; ValueName: "SKU"; ValueData: "1063"; Flags: uninsdeletevalue
    Root: HKLM; Subkey: "Software\Westwood\Blade Runner"; ValueType: dword; ValueName: "Version"; ValueData: "65536"; Flags: uninsdeletevalue            
    
    [Files]
    Source: ".\BLADE.EXE"; DestDir: "{app}"; Flags: ignoreversion
    Source: ".\BLADE.INI"; DestDir: "{app}"; Flags: ignoreversion
    Source: ".\aqrit.cfg"; DestDir: "{app}"; Flags: ignoreversion
    Source: ".\BLADE.ico"; DestDir: "{app}"; Flags: ignoreversion
    Source: ".\ddraw.dll"; DestDir: "{app}"; Flags: ignoreversion
    ;Source: ".\Hdframes.dat"; DestDir: "{app}"; Flags: ignoreversion
    Source: ".\Readme.txt"; DestDir: "{app}"; Flags: isreadme;
    Source: ".\License.txt"; DestDir: "{app}"; Flags: isreadme;
    
    
    [Icons]
    Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\BLADE.ico; Comment: "Blade Runner by OldGamesItalia.net";
    
    
    [Run]
    Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

    Grazie a tutti.

  4. #4
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,087
    Blade Runner ce l'ho anch'io !!!
    Stupendo ed innovativo (se pensiamo che correva l'anno 1997). Un capolavoro!!!
    Oltretutto mi aveva attirato anche per il fatto che la grafica è stata realizzata con 3DStudio MAX (che io ho usato per diverso tempo).

    Torniamo al setup...

    Intercettare il cambio del disco potrebbe non essere così semplice.
    Il setup sa quando lui finisce di installare un CD, ma utilizzando un setup esterno come pensi di scorprilo?

    Tu l'hai già installato sul tuo pc?
    Se sì sarebbe utile 'vedere' com'è la strutture di file e cartelle sul disco dopo l'installazione.

    Puoi creare un file TXT con la struttura completa di questa cartella?
    Giusto per capire se il setup originale fa una semplice copia dei file Outtake?.mix oppure se questi contengono altri file che vengono scompattati.


+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi