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

Discussione: Creare cartella condivisa con InnoSetup

  1. #1
    sbufano non è in linea Novello
    Post
    3

    Creare cartella condivisa con InnoSetup

    Salve a tutti!
    Nel setup della mia applicazione (creato con InnoSetup 2.1.0.20) creo, tra l'altro, alcune cartelle.
    Ho necessità che una di queste cartelle sia condivisa in rete: non ho ancora trovato un modo per farlo.
    Qualcuno ha un'idea?
    Grazie.

  2. #2
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,851
    Una cartella può essere condivisa con il comando net share.
    Si può creare un file .bat che contiene il comando con i suoi parametri e inserirlo nella sezione [Run] dello script InnoSetup.

    Esempio:
    File Condividi.bat
    net share MyShare=C:\CartellaDaCondividere /grant:everyone,full

    Script InnoSetup:
    [Run]
    Filename: "Condividi.bat"
    Il regolamento del forum: la prima cosa da leggere.

  3. #3
    sbufano non è in linea Novello
    Post
    3
    Grazie mille per la risposta!
    Provo e ti faccio sapere.

  4. #4
    sbufano non è in linea Novello
    Post
    3
    Funziona! Grazie Brontolo!
    Nel frattempo ho trovato anche una soluzione "da programma" (uso Delphi). Se può essere utile, la posto qui.

    const
    FILE_SHARE = 0;
    MAXIMUM_CONNECTIONS = 25;

    procedure CreateShared(Const Path, Name, Description: string);
    var
    FSWbemLocator: Variant;
    FWMIService : Variant;
    FWbemObjectSet: Variant;
    begin
    FSWbemLocator := CreateOleObject('WBEMScripting.SWBEMLocator');
    FWMIService := FSWbemLocator.ConnectServer('', 'root\CIMV2', '', '');
    FWbemObjectSet := FWMIService.Get('Win32_Share');
    FWbemObjectSet.Create(Path, Name, FILE_SHARE, MAXIMUM_CONNECTIONS, Description);
    end;

    Ciao.

  5. #5
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,851
    Ok. Nella sezione [Run] di InnoSetup ovviamente puoi indicare qualunque eseguibile scritto con qualunque linguaggio.
    Il regolamento del forum: la prima cosa da leggere.

+ Rispondi al Thread

Permessi di invio

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