Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Visual C++/CLI - modyfikacja metadanych exe

hornet4741 20 Lut 2015 16:31 1065 16
  • #1 20 Lut 2015 16:31
    hornet4741
    Poziom 10  

    Mam programik. Chciałabym zmienić metadane exe. Czyli klikam prawym przyciskiem myszy na aplkacja.exe, przechodzę do zakładki "Szczegóły" i tam np. chcę zmienić "Nazwę produktu", "Wersję produktu".

    Gdzieś ktoś napisał, że powinno się modyfikować AssemblyInfo.cpp, aczkolwiek to nic nie zmienia. Wobec tego jak to zmienić?

    Korzystam z Visual Studio C++ 2010 Express

    0 16
  • Pomocny post
    #2 20 Lut 2015 16:46
    2557462
    Użytkownik usunął konto  
  • #3 22 Lut 2015 18:29
    hornet4741
    Poziom 10  

    No ja takiego przycisku nigdzie nie mam, ewentualnie rzuciło mi się coś na oczy, ale przegrzebałam wszystko. Nie mogę dodać nowego obiektu Resource, ikony też nie widzę jak zmienić, więc zrobiłam to sobie na około w sumie, czyli podmieniłam plik app.ico na swój, o tej samej nazwie z innym obrazkiem.
    Mam plik AssembliInfo.cpp, ale modyfikacja Go nic nie zmienia. Nie wiem też jak mam modyfikować plik app.rc, w środowisku VS Express nie wspierają edytowania Go, otwierając w innym np. zwykłym Notpadzie ++ po prostu nie wiem, co z nim zrobić, żeby zmienić te właściwości.
    Dlatego tutaj pytam, bo pewnie ktoś już wie, a ja nie mogę znaleźć dobrej odpowiedzi w googlu, bo te co znalazłam nie działają bynajmniej...

    0
  • #4 22 Lut 2015 18:37
    2557462
    Użytkownik usunął konto  
  • #5 22 Lut 2015 18:46
    hornet4741
    Poziom 10  

    Właśnie zainstalowałam, ale nie widzę tam sekcji Version Info.

    Czy ja mam otworzyć plik exe ? czy jakiś inny? :P

    0
  • #6 22 Lut 2015 18:52
    2557462
    Użytkownik usunął konto  
  • #7 22 Lut 2015 18:55
    hornet4741
    Poziom 10  

    No to w moim drzewie nie mam Version Info :)

    Mam natomiast Icon, Icon Group, 24.
    W folderze 24 mam folder 1 i tam pliczek z takim czymś:

    Kod: xml
    Zaloguj się, aby zobaczyć kod


    czy to tutaj mam coś modyfikować? czy w ogóle mam dodać jakiś plik Version Info? Może ja nie ten program ściągnęłam, mam to: http://www.dobreprogramy.pl/Resource-Hacker,Program,Windows,11904.html

    0
  • Pomocny post
    #8 22 Lut 2015 19:01
    2557462
    Użytkownik usunął konto  
  • #9 22 Lut 2015 19:05
    hornet4741
    Poziom 10  

    :) Dobra, testuję już :) Nie odchodź od forum! :D

    0
  • #10 22 Lut 2015 19:07
    2557462
    Użytkownik usunął konto  
  • #11 22 Lut 2015 19:17
    hornet4741
    Poziom 10  

    Ojjj chyba coś robię nie tak. W programie jeśli chcę pusty plik Resource.rc to nie muszę wpisywać jego lokalizacji? Bo chyba w moim przypadku tak mam zrobić? Potem wpisuję pełną lokalizację exe, czyli jak jest na pulpicie to c:\Users\hornet4741\Pulpit\meta-test.exe tak?
    Następnie tego samego exe otwieram za pomocą Resource Hacker i powinnam mieć dostępny Resource.rc do modyfikacji ?

    Jeśli tak, to nie działa :P

    0
  • Pomocny post
    #12 22 Lut 2015 19:19
    2557462
    Użytkownik usunął konto  
  • #13 22 Lut 2015 19:22
    hornet4741
    Poziom 10  

    AAAaaaa mam, robiłam literówkę :) Działa, świetnie i dziękuję!

    Niemniej moje pytanie jak to zrobić za pomocą VS 2010 Express jest nadal aktualne, bo musi się jakoś dać...

    1
  • #14 22 Lut 2015 19:27
    2557462
    Użytkownik usunął konto  
  • #15 22 Lut 2015 19:38
    hornet4741
    Poziom 10  

    OOOO pięknie, no więc mam odpowiedź na własne pytanie dzięki programowi @Wyklęty

    Nie mogłam znaleźć odpowiedzi jak edytować te informacje za pomocą VS 2010 express. Ta wersja środowiska nie pozwala na edytowanie w nim pliku app.rc, widocznego w drzewie w Resources Files. Można Go natomiast edytować innym zwykłym edytorem tekstowym typu Notepad++. Wówczas wystarczy w tym pliku na końcu dodać taki fragment:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    oczywiście wypełniając odpowiednio - należy zapisać, skompliować całość w VS i już. Mamy takie metadane jakie chcieliśmy.

    Pewnie właściwą metodą byłoby podłączenie do app.rc danych z AssemblyInfo.cpp, ale nie wiem jak to uczynić, więc czekam na Wasze sugestie.

    Jeszcze raz wielkie dzięki dla @Wyklęty !

    Dodano po 3 [minuty]:

    Ja mam AssemblyInfo.cpp w drzewie w Sources Files, ale zmiany nic nie powodują. Pewnie trzeba go połączyć z app.rc, i wczytywać z niego poszczególne info, ale nie wiem jak. Próbowałam nawet tworzyć nagłówek AssemblyInfo.h i dodawać go do app.rc, ale też to nie zmienia nic.
    Programik super, polecam.

    0
  • #17 24 Lut 2015 20:24
    hornet4741
    Poziom 10  

    Tak robiłam.

    0