Cała historia: Stworzyłem fantazyjny program .NET, który ma instalator stworzony przez Visual Studio Installer (VSI). VSI tworzy 2 pliki (setup.exe i MyProgramSetup.msi). Rozumiem powody, dla których oba pliki są potrzebne, ale chcę tylko rozpowszechniać POJEDYNCZY instalator do użytkowników. Nie chcę, aby widzieli 2 pliki i musieli wybierać między nimi.Jak mogę edytować zasoby exe (Opis pliku, Ikona itp.) Za pomocą narzędzia wiersza poleceń?
W tym celu połączyłem 2 pliki w samorozpakowujące się archiwum za pomocą IExpress (jak widać w tej odpowiedzi: Merge msi and exe). Działa to dobrze, ale tworzone samo-rozpakowujące się archiwum ma brzydką ikonę i mylące informacje o pliku (opis pliku to "Samorozpakowacz Win32" z 43 spacji po nim).
Muszę zamienić ikonę na moją niestandardową i zmienić niektóre właściwości pliku, takie jak "Opis", "Firma" itp. Chciałbym, aby to zostało automatycznie wykonane jako krok kompilacji, więc mając program, który jest narzędzie wiersza poleceń/konsoli byłoby świetne.
Szukałem już od pewnego czasu i mogę znaleźć tylko jeden program, który robi dokładnie to, co chcę (ResourceTuner Console: http://www.heaventools.com/command-line_resource_editor.htm), ale kosztuje ramię i nogę, a mój budżet wynosi 0 USD.
Czy ktoś wie lepszy sposób, aby osiągnąć to, co chcę, lub znać program, który może zastąpić zasoby wykonywalne bez konieczności korzystania z GUI?
Nawiasem mówiąc, Próbowałem również SiComponents' Zasobów Builder 3, które nie mogą nawet otworzyć plik wykonywalny, a ResEdit które po prostu zawiesza się podczas I wykonać polecenie:
resedit.exe -convert "Modified Resources.rc" "MyProgramSetup.exe"
Twój drugi link (VerPatch) był idealny do zmiany zasobów wersji. Open source i tylko 93 KB, znakomicie! Użyłem następującego polecenia: verpatch.exe "Blah Setup.exe "/ s CompanyName" Blah "/ s FileDescription" Blah "/ s InternalName" Blah "/ s LegalCopyright" Blah "/ s OriginalFilename" Bla " – Coder7862396