2017-05-29 6 views
0

Ist es möglich, die Abhängigkeit von CEFSharp zu entfernen und/oder einfach den Code in die Hauptanwendung zu schreiben und stattdessen von dort zu starten?C# - CEFSharp BrowserSubProcess.exe-Abhängigkeit entfernen

Warum wird das benötigt? Ich muss meine Anwendung zu verschleiern und die Verschleierung Methode kann nicht verwendet werden 2. Exe's - und es erfordert alle Abhängigkeiten ausgewählt werden, und da die SubProcess.exe eine Abhängigkeit ist, kann ich nicht verschleiern.

+0

https://github.com/cefsharp/CefSharp/blob/cefsharp/57/CefSharp.WinForms.Example/Program.cs#L27 – amaitland

+0

Ich werde auch darauf hinweisen, dass der Browser-Subprozess ist eine Laufzeitabhängigkeit, nicht ein Kompilierzeit eins, solange der Browser beim Ausführen darauf zugreifen kann, muss beim Kompilieren oder Verschleiern nicht vorhanden sein. – amaitland

Antwort

0

Nicht mit, wie CEFSharp entworfen wurde. CEF verwendet mehrere Prozesse für verschiedene Aufgaben.

https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#Files_required

Filename  Always required  Description Release 
CefSharp.BrowserSubprocess.exe Yes Browser subprocess executable all 
CefSharp.BrowserSubprocess.Core.dll Yes Browser subprocess stuff all 
... 

Der Link oben zum CEFSharp Wiki auch Links zu dem neuesten Readme hat und zu einem Abhängigkeitsprüfer (die Sie heruntergeladen in dem CEFSharp Paket sein sollen).

Wenn Sie die Basis CEF3 und unmanaged C++ verwenden, müssten Sie noch alle Chrom- und CEF3-DLLs verteilen, aber Sie könnten Ihre einzelne EXE für die Haupt- und untergeordneten Prozesse verwenden.

+0

So gibt es keine Möglichkeit zu sagen, die EXE in die Hauptdatei .exe ohne Fody einzubetten – user7842865

+0

Das Problem ist, dass Ihre App ausgeführt werden muss, dann muss es 2 oder mehr Hilfeprozesse spawnen, die sich unterschiedlich verhalten. Der Hauptprozess ist der "Browser" -Prozess, der die Benutzeroberfläche und den Cookie-Speicher behandelt. Ein Hilfsprozess verarbeitet HTML-Parsing und die JavaScript-Engine. Ich bin mit Fody nicht vertraut, abgesehen von einem schnellen Google, so dass ich nicht sagen kann, ob Sie die Subprozess-EXE in Ihre Hauptdatei einfügen können. –