Die ganze Geschichte: Ich habe ein schickes .NET-Programm erstellt, das ein vom Visual Studio Installer (VSI) erstelltes Installationsprogramm hat. Die VSI erstellt 2 Dateien (setup.exe und MyProgramSetup.msi). Ich verstehe die Gründe für beide Dateien benötigt, aber ich möchte nur ein ausführbares SINGLE Installer an Benutzer verteilen. Ich möchte nicht, dass sie 2 Dateien sehen und zwischen ihnen wählen müssen.Wie kann ich die Ressourcen einer EXE (Dateibeschreibung, Symbol usw.) mit einem Befehlszeilenprogramm bearbeiten?
Um dies zu tun, habe ich die 2 Dateien in ein selbstextrahierendes Archiv mit IExpress zusammengeführt (wie in dieser Antwort zu sehen: Merge msi and exe). Dies funktioniert gut, jedoch hat das selbstextrahierende Archiv, das erstellt wird, ein hässliches Symbol und verwirrende Dateiinformationen (die Dateibeschreibung ist "Win32 Cabinet Self-Extractor" mit 43 Leerzeichen dahinter).
Ich muss das Symbol durch mein eigenes ersetzen und einige der Dateieigenschaften wie "Beschreibung", "Firma" usw. ändern. Ich möchte dies automatisch als Build-Schritt getan haben, so dass ein Programm das ist ein Kommandozeilen-/Konsolendienstprogramm wäre großartig.
Ich habe jetzt eine Weile gesucht und kann nur ein Programm finden, das genau das tut, was ich will (ResourceTuner Console: http://www.heaventools.com/command-line_resource_editor.htm), aber es kostet einen Arm und ein Bein und mein Budget ist $ 0.
Kennt jemand einen besseren Weg, um zu erreichen, was ich will, oder weiß von einem Programm, das die Ressourcen einer ausführbaren Datei ersetzen kann, ohne eine GUI verwenden zu müssen?
By the way, ich habe auch nicht einmal die ausführbare Datei öffnen kann, und ResEdit versucht SiComponents' Resource Builder 3, die die gerade stürzt ab, wenn ich den Befehl:
resedit.exe -convert "Modified Resources.rc" "MyProgramSetup.exe"
Ihr zweiter Link (VerPatch) war perfekt zum Ändern der Versionsressourcen. Open Source und nur 93KB, hervorragend! Ich habe den folgenden Befehl verwendet: verpatch.exe "Blah Setup.exe "/ s Firmenname" Blah "/ s Dateibeschreibung" Blah "/ s InternerName" Blah "/ s RechtCopyright" Blah "/ s OriginalDateiname" Blah " – Coder7862396