+ Rispondi al Thread
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 17 su 17

Discussione: Installazione Framework in automatico

  1. #11
    L'avatar di alextyx
    alextyx non è in linea Moderatore Globale
    Luogo
    Prato
    Post
    2,590
    Mai usato InnoSetup, perché il codice me lo 'consumo' in proprio e non ho mai avuto bisogno di altro che non fosse lo xcopy deployment, tuttavia anche sul nostro sito abbiamo riferimenti interessanti:
    [Inno Setup]Guida Base
    in alternativa puoi dare un'occhiata qui:
    http://vbscuola.it/download/toolbox/...no%20Setup.pdf

    Credo comunque che questo post riassuma il tuo problema: Come creare programmi con Inno Setup? - Yahoo! Answers

    Ciao

  2. #12
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Luogo
    ROMA
    Post
    1,306
    Quote Originariamente inviato da alextyx Visualizza il messaggio
    Mai usato InnoSetup, perché il codice me lo 'consumo' in proprio e non ho mai avuto bisogno di altro che non fosse lo xcopy deployment, tuttavia anche sul nostro sito abbiamo riferimenti interessanti:
    [Inno Setup]Guida Base
    in alternativa puoi dare un'occhiata qui:
    http://vbscuola.it/download/toolbox/...no%20Setup.pdf

    Credo comunque che questo post riassuma il tuo problema: Come creare programmi con Inno Setup? - Yahoo! Answers

    Ciao
    Buongiorno Alextyx,

    ho seguito alla lettera con il manuale di InnoSetup, ho creato con l'aiuto di Wizard e ho aggiunto i codici che ho trovato in questo link:

    InnoSetup with .NET installer x86/x64 sample - CodeProject

    e alla fine ho creato con l'estensione Name.iss e ho inserito nella cartella dove ho creato il programma che lo inserirò nel DVD

    a questo punto cosa devo fare? serve un .exe a parte per installare? cosa mi consigliate?

    se volete posto qui tutto lo script che ho scritto.

    grazie
    BLUES

  3. #13
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Luogo
    ROMA
    Post
    1,306
    Ciao a tutti volevo un piccolo aiutino da correggermi e/o suggerimento, ho creato uno script con InnoSetup con questi codici:

    codice:
    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
    
    #define MyAppName "DizionarioBIBLIS"
    #define MyAppVersion "DizionarioBIBLIS 1.0"
    #define MyAppExeName "DizionarioBIBLIS.exe"
    #define MyDistFolder "C:\LIS\Dizionario BIBLIS"
    
    [Code ] ;ovviamente ho usato lo spazio per poter postare su questo post
    function IsDotNetDetected(version: string; service: cardinal): boolean;
    // Indicates whether the specified version and service pack of the .NET Framework is installed.
    //
    // version -- Specify one of these strings for the required .NET Framework version:
    //    'v1.1.4322'     .NET Framework 1.1
    //    'v2.0.50727'    .NET Framework 2.0
    //    'v3.0'          .NET Framework 3.0
    //    'v3.5'          .NET Framework 3.5
    //    'v4\Client'     .NET Framework 4.0 Client Profile
    //    'v4\Full'       .NET Framework 4.0 Full Installation
    //    'v4.5'          .NET Framework 4.5
    //
    // service -- Specify any non-negative integer for the required service pack level:
    //    0               No service packs required
    //    1, 2, etc.      Service pack 1, 2, etc. required
    var
        key: string;
        install, release, serviceCount: cardinal;
        check45, success: boolean;
    var reqNetVer : string;
    begin
        // .NET 4.5 installs as update to .NET 4.0 Full
        if version = 'v4.5' then begin
            version := 'v4\Full';
            check45 := true;
        end else
            check45 := false;
    
        // installation key group for all .NET versions
        key := 'SOFTWARE\Microsoft\NET Framework Setup\NDP\' + version;
    
        // .NET 3.0 uses value InstallSuccess in subkey Setup
        if Pos('v3.0', version) = 1 then begin
            success := RegQueryDWordValue(HKLM, key + '\Setup', 'InstallSuccess', install);
        end else begin
            success := RegQueryDWordValue(HKLM, key, 'Install', install);
        end;
    
        // .NET 4.0/4.5 uses value Servicing instead of SP
        if Pos('v4', version) = 1 then begin
            success := success and RegQueryDWordValue(HKLM, key, 'Servicing', serviceCount);
        end else begin
            success := success and RegQueryDWordValue(HKLM, key, 'SP', serviceCount);
        end;
    
        // .NET 4.5 uses additional value Release
        if check45 then begin
            success := success and RegQueryDWordValue(HKLM, key, 'Release', release);
            success := success and (release >= 378389);
        end;
    
        result := success and (install = 1) and (serviceCount >= service);
    end;
    
    function IsRequiredDotNetDetected(): Boolean;  
    begin
        result := IsDotNetDetected('v4\Full', 0);
    end;
    
    function InitializeSetup(): Boolean;
    begin
        if not IsDotNetDetected('v4\Full', 0) then begin
            MsgBox('{#MyAppName} requires Microsoft .NET Framework 4.0 Client Profile.'#13#13
              'The installer will attempt to install it', mbInformation, MB_OK);        
        end
        
        result := true;
    end; 
    
    [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.)
    ArchitecturesInstallIn64BitMode=x64
    
    AppId={{9229F31A-2ABD-49A5-B274-193E7338FCD4}
    AppName={#MyAppName}
    AppVersion={#MyAppVersion}
    ;AppVerName={#MyAppName} {#MyAppVersion}
    DefaultDirName={pf}\DizionarioBIBLIS di ADI-LIS
    DefaultGroupName={#MyAppName}
    LicenseFile=C:\LIS\Dizionario BIBLIS\Testo\Licenza.txt
    InfoBeforeFile=C:\LIS\Dizionario BIBLIS\Testo\Prima.txt
    InfoAfterFile=C:\LIS\Dizionario BIBLIS\Testo\Dopo.txt
    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
    
    [Files]
    Source: "C:\LIS\Dizionario BIBLIS\DizionarioBIBLIS.exe"; DestDir: "{app}"; Flags: ignoreversion
    ; Source: "C:\LIS\Dizionario BIBLIS\dotNetFx40_Full_x86_x64.exe"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\LIS\Dizionario BIBLIS\dotNetFx40_Full_x86_x64.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall;
    Check: not IsRequiredDotNetDetected
    ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
    
    Source: "{#MyDistFolder}\lib\x64\*"; DestDir: "{app}\lib\x64"; 
    Check: Is64BitInstallMode; Flags: ignoreversion recursesubdirs createallsubdirs
    Source: "{#MyDistFolder}\lib\x86\*"; DestDir: "{app}\lib\x86"; Check: not Is64BitInstallMode; Flags: ignoreversion recursesubdirs createallsubdirs
    
    [Icons]
    Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
    Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
    
    [Run]
    Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
    Filename: {tmp}\dotNetFx40_Full_x86_x64.exe; Parameters: "/q:a /c:""install /l/q"""; 
    Check: not IsRequiredDotNetDetected; StatusMsg: Microsoft Framework 4.0 viene installato. Attendere prego ...
    A questo punto lancio il run ma mi da errore di quest'ultima riga cioè

    codice:
    Check: not IsRequiredDotNetDetected; StatusMsg: Microsoft Framework 4.0 viene installato. Attendere prego ...
    con una finestra:

    codice:
    Line 122: Required parameter "Filename" not specified.
    poi volevo capire che una volta compilato tutto in che modo posso far lanciare il programma una volta inserito il DVD?
    so come fare con autorun ma per lo script...?

    grazie
    BLUES

  4. #14
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,397
    Blogs
    5
    Dato che si parla di InnoSetup e non di VB.NET sposto nella sezione più adatta ...
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  5. #15
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Luogo
    ROMA
    Post
    1,306
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Dato che si parla di InnoSetup e non di VB.NET sposto nella sezione più adatta ...
    Grazie e scusatemi per la sezione
    BLUES

  6. #16
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Luogo
    ROMA
    Post
    1,306
    Ciao a Tutti,

    ho provato con InnoSetup e ho capito tutto e so come funziona senza problemi,

    ma l'unico mio problema è che mi danno gli errori quando inserisco altri codici che riguardano framework, dove ho sbagliato dal post che ho postato precedentemente...?

    grazie
    BLUES

  7. #17
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Luogo
    ROMA
    Post
    1,306
    Ciao a tutti,

    Tutto risolto la colpa è stata mia che non avevo abbinato al "Check" nell'unica riga perché avevo separato inserendo nella seconda riga...

    Grazie a tutti, il programma funziona alla meraviglia ed è comodissimo con InnoSetup

    Vi chiedo solo un piccolo lume, siccome il programma funge con framework 4.0, è necessario/utile 4.5?

    grazie a tutti alla prossima.
    BLUES

+ Rispondi al Thread
Pagina 2 di 2 primaprima 12

Permessi di invio

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