Wie kann ich die Ressourcen einer Exe (Dateibeschreibung, Symbol usw.) mit einem Befehlszeilenprogramm bearbeiten?

Die ganze Geschichte Ich habe ein ausgefallenes .NET-Programm erstellt, dessen Installationsprogramm vom Visual Studio Installer (VSI) erstellt wurde. Das VSI erstellt 2 Dateien (setup.exe und MyProgramSetup.msi). Ich verstehe die Gründe, warum beide Dateien benötigt werden, möchte jedoch nur ein SINGLE-ausführbares Installationsprogramm an Benutzer verteilen. Ich möchte nicht, dass sie 2 Dateien sehen und zwischen ihnen wählen müssen.

Um dies zu tun, habe ich die 2 Dateien mit IExpress in einem selbstextrahierenden Archiv zusammengeführt (wie in dieser Antwort zu sehen: Merge msi und exe). Dies funktioniert jedoch gut. Das selbstentpackende Archiv, das erstellt wird, hat ein unschönes Symbol und verwirrende Dateiinformationen (die Dateibeschreibung lautet "Win32 Cabinet Self-Extractor" mit 43 Leerzeichen danach).

Ich muss das Symbol durch mein benutzerdefiniertes ersetzen und einige der Dateieigenschaften wie "Beschreibung", "Firma" usw. ändern. Ich möchte, dass dies automatisch als Build-Schritt ausgeführt wird, sodass ein Programm als Befehlszeile fungiert Das Dienstprogramm / console wäre großartig.

Ich habe schon eine Weile gesucht und kann nur ein Programm finden, das genau das macht, was ich will (ResourceTuner Console:http: //www.heaventools.com/command-line_resource_editor.ht) aber es kostet einen Arm und ein Bein und mein Budget ist $ 0.

Kennt jemand einen besseren Weg, um das zu erreichen, was ich will, oder ein Programm, das die Ressourcen einer ausführbaren Datei ersetzen kann, ohne eine GUI verwenden zu müssen?

Übrigens habe ich auch SiComponents 'Resource Builder 3 ausprobiert, der die ausführbare Datei nicht öffnen kann, und ResEdit, das nur abstürzt, wenn ich den Befehl ausführe:

resedit.exe -convert "Modified Resources.rc" "MyProgramSetup.exe"

Antworten auf die Frage(6)

Ihre Antwort auf die Frage