È possibile incorporare e utilizzare un eseguibile portatile in una DLL .net?
-
09-06-2019 - |
Domanda
Il modo più semplice per pensare alla mia domanda è pensare a un singolo, semplice comando Unix (anche se questo è per Windows) e ho bisogno di un accesso programmatico per eseguirlo.
Ho un singolo eseguibile basato su riga di comando che esegue alcune unità di lavoro.Voglio chiamare quell'eseguibile con la libreria dei processi .net, come posso fare con qualsiasi altro eseguibile.
Tuttavia, mi è venuto in mente che esiste la possibilità che la dll diventi inutile o si rompa con aggiornamenti involontari dell'eseguibile o di un eseguibile inesistente.
È possibile eseguire l'eseguibile dall'oggetto Process nel framework .net, come farei con un file eseguibile esterno?
Soluzione
No, non puoi eseguirlo direttamente.Probabilmente potresti decomprimerlo in una directory temporanea ed eseguirlo da lì.
Altri suggerimenti
Ho trovato un articolo che contiene un codice di esempio per ciò che dice @garretmagin:
È qui? PInvoca può aiutare?
A seconda della funzionalità del programma da riga di comando che si desidera eseguire, potrebbe essere possibile duplicare la funzionalità in PowerShell, dove è possibile incorporare il runtime di PowerShell nell'applicazione .NET.