... derleme işlemime entegre edebildiğim bir şey gibi: bu "standart" bir araç var mı?Win32 exe'nin yerleşik Simgesini değiştirmek için komut satırı yardımcı programı var mı?
cevap
Resource Hacker'un bunu yapabildiğinden ve diğer bazı şeylerden eminim ki, bir süre sonra kullandığım simgeyi tanıyorum. Umarım bu size yardımcı olur!
Thats fantastik: ve neredeyse mükemmel, çünkü benim komut sürecine bağlı olarak onu yapılamamın bir parçası olarak çalıştırılamıyor. Yine de ilginç bir bağlantı için çekin. – jkp
Bunu buldum: http://www.heaventools.com/command-line_resource_editor.htm. Utanç verici bir miktar nakit istiyorlar. – jkp
Bu bir konsol uygulaması değil, ancak yine de parametrelerle çalıştırabilir ve kullanıcı etkileşimi olmadan tek bir "eylem" gerçekleştirebilirsiniz. Ayrıca çeşitli eylemler gerçekleştirmeniz gerekiyorsa komut dosyalarını da destekler. – Anders
Bir kaynak komut dosyası (.rc
) oluşturun ve sonra rc
(.rc
→ .res
) ve cvtres
(.res
→ .obj
) ile bir nesne dosyasına derlemek gerekiyor. Her iki araç da Microsoft Platform SDK'sında bulunur. Nesne dosyasını bir linker komutuna eklediğinizde sonuç, kaynak komut dosyasında belirtilen simgeye sahip olacaktır. Aşağıda örnek bir kaynak dosyası var ve komutlar nesne oluşturmak için:
resource.rc:
101 ICON "my_icon.ico"
Kişisel simge dosyası dosyasında my_icon.ico
içindedir. Bir nesne dosyasına bu derlemek Komutları:
rc -fo resource.res resource.rc
cvtres -machine:ix86 -out:resource.obj resource.res
Ama program simgesini ayarlamak için en kolay yoludur sadece do it in Visual Studio etmektir.
Teknik olarak, gerçekte 'u geçerli bir yürütülebilir dosyanın simgesini değiştirmenize izin vermeyecektir, ancak bir şekilde gerçekten yapmak istediğinizden şüpheliyim.
Hayır, gerçekten yaparım! Nedeni kıvrık: PyInstaller kullanarak oluşturduğum bazı yardımcı programlara özel simgeler eklemem gerekiyor. Sorun kutu işlevselliği dışında pıhtı32 peki Tamam, ben sanalenv 've' pip 'tarafından sağlanan bir sandbox inşa çalışıyorum hariç, ne yazık ki, pywin32 'almak için bir yol bulamıyorum maalesef Hiç yükleme: Bu ortamda inşa etmek için bir yolu yok gibi görünüyor. Bu yüzden, konuyla ilgili olarak, PyInstaller'ın işi bittikten sonra simgeyi değiştirebilmek istedim. – jkp
Yapmaya çalıştığım şey için perfect solution buldum gibi görünüyor.
Resource Hacker'u gördünüz mü? Ayrıca, command line (komut) aracılığıyla da sürdürebilirsiniz, bu yüzden yapınıza dahil edilebileceğinden emin olabilirsiniz.
Simgeleri, 7z kendiliğinden açılan bir exe dosyasındaki Resource Hacker 4.2.5 ile değiştiremedim. Exe dosyasımda iki simge 1: 0 2: 0 ve bir simge grubu 101: 0 var. Simge verilerini değiştirmek ve kaynak dizinini el değmeden tutmak istiyorum, ki bu en basit yol. PE formatındaki bilgime göre yapılabilir, ancak RH4.2.5 bunu yapamaz. – fpemud
- 1. bq komut satırı desteği writeDisposition mu? WRITE_TRUNCATE seçeneği: bq komut satırı yardımcı programı writeDisposition destekliyorsa
- 2. Kesin modda Hacklang komut satırı programı
- 3. Otomatik olarak düzleştirilmeyen bir jQuery harita yardımcı programı var mı?
- 4. Olgun komut satırı JDBC istemcileri var mı?
- 5. Vim: Pencereleri değiştirmek için bir komut var
- 6. Komut satırı için bir sürüm kontrol sistemi soyutlaması var mı?
- 7. Linux'ta SQLite veritabanlarını doğrulamak için bir komut satırı aracı var mı?
- 8. Android'de yerleşik bir PDF görüntüleyici var mı?
- 9. Perl komut dosyasını kullanarak Windows klasör simgesini değiştirmenin bir yolu var mı?
- 10. Komut satırı argümanlarını argparse ile yazdırın mı?
- 11. Yardımcı komut dosyalarını raylara yerleştirmek için
- 12. Sözdizimi vurgulama ile PDF dönüştürücüsüne C++ komut satırı var mı?
- 13. Komut satırı argümanlarını spec/rspec'e iletmenin bir yolu var mı?
- 14. Linux konsol komut satırı MVC çerçevesi var mı?
- 15. XTend için komut satırı derleyici
- 16. Bir Objective-C komut satırı programı bir NSAutoreleasePool gerektirir mi?
- 17. C++, komut satırı düzgün
- 18. Uninstall-Package'ın nuget.exe komut satırı eşdeğeri var mı?
- 19. Chrome'da yerleşik bir Çağrı Yığını var mı?
- 20. Hafif komut satırı görüntü resizer?
- 21. Liferay'de yerleşik web analizi aracı var mı?
- 22. Azure Webjobs için Komut Satırı Argümanları
- 23. Python'da yerleşik çapraz iş parçacıkları var mı?
- 24. Komut satırı programının tamamlanması için nasıl bekleyebilirim?
- 25. Bir Win32 DLL projesinde 'AssemblyInfo.cs' için bir denklem var mı?
- 26. Ekran görüntülerini almak için herhangi bir Win32 API'sı var mı?
- 27. bir SQL satırı var mı?
- 28. Curl komut satırı yardımcı programını kullanarak paralel indirme
- 29. Java 6/7 Komut Satırı Komut Satırı
- 30. procmail lockfile yardımcı programı ve NFS
Yapılandırma sırasında bunu yapıyorsanız, neden sonra simgeyi değiştirmeniz gerekiyor? Neden ilk başta doğru simge ile inşa etmiyoruz? (Ville Laurikari'nin cevabına bakınız). –
Cevabına cevaben yorumlarıma bakın. – jkp
Bazen, gerçek sürümden sonra dosyanın sürümünü güncellemek gerekir (kaynak değişikliği olmadan SVN veya CVS düzeltmesini ekleyin). Ama ben gerçekten neden ikonu değiştirmeye ihtiyacın olduğunu göremiyorum. –