Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C#] Eseguire file exe

  1. #1

    [C#] Eseguire file exe

    Buongiorno,
    sto cercando di lanciare un eseguibile all'interno di un progetto in C#
    con l'IDE Visual Studio 2012.
    Ho aggiunto l'exe con Aggiungi-> Elemento esistente.
    Poi ho provato:

    codice:
    Process p = new Process();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.FileName = "C:\\aopt.exe";
    try {
    p.Start();
    } catch {
    Debug.Print("Errore.");
    }
    Questo codice non lancia un'eccezione, tuttavia appare un dialog con scritto:

    codice:
    Impossibile avviare il programma perché zlib1.dll non è presente nel computer. Per risolvere il problema, provare a reinstallare il programma.
    La DLL nel computer esiste anche, ho provato a copiarla nel progetto, ma poi ho ricevuto
    un altro errore su un'altra DDL (Hermes.dll mi pare).
    Come posso fare per incorporare l'exe nel progetto evitando di risolvere le dipendenze manualmente?
    Anche perché non ho idee di quali DLL necessiti.
    Grazie dell'attenzione.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un attimo ... se lanci aopt.exe nel PC senza il tuo programma, questo eseguibile parte?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Si si lo uso senza problemi sul Desktop...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma da quello che vedo ce l'hai su C:\

    Nel desktop hai una cartella con dentro altri file? Oppure hai un link ad una cartella con tutte le librerie necessarie?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    No guarda nel codice ho messo c: per leggibilità, lo eseguo sul Desktop senza alcun riferimento a dll o librerie sparse per l'hard disk.

    EDIT: Ok, ok mi sa che ho detto una cavolata, fa parte di un applicativo che ho installato sul pc, quindi sicuramente sul desktop posso eseguirlo perché è nel PATH e vede le DLL...scusa son un p' fuso. Comunque come posso fare per capire quali DLL gli servono?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ^EvAmPiReS^
    EDIT: Ok, ok mi sa che ho detto una cavolata, fa parte di un applicativo che ho installato sul pc, quindi sicuramente sul desktop posso eseguirlo perché è nel PATH e vede le DLL...scusa son un p' fuso. Comunque come posso fare per capire quali DLL gli servono?
    Potresti usare il tool dependency walker
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Si lo sto giusto usando, grazie mille!
    Mi vengono solo dubbi sulle questioni di licenza e ridistribuzione...

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.