Czy można ustawić ustawienia "Informacje o wersji" z kodu? Chciałbym ustawić numerowanie wersji i wartość właściwości "Komentarze" bez używania okna dialogowego opcji projektu.Ustaw projekt Delphi 7 "Informacje o wersji" z kodu?
Odpowiedz
Rozwiązaniem byłoby edytowanie pliku zasobów projektu. Sprawdź ten przykład C++: http://www.codeproject.com/KB/cpp/UpdateVersion.aspx
Musisz nadpisać zasoby aplikacji. Dobry punkt wyjścia byłoby prawdopodobnie XN zasobów Editor, który pochodzi z kodem źródłowym http://www.wilsonc.demon.co.uk/d10resourceeditor.htm
Warto przeczytać również Inno Setup (która ma ustawić ikonę na wyjściu wykonywalnego) - http://jrsoftware.org/isdl.php
Polecam przy użyciu narzędzia kompilacji, jak FinalBuilder (którego używam bardzo często), który może zrobić to za Ciebie zgodnie z odpowiednim schematem. Wtedy wiesz, że opcje kompilacji są takie, jak chcesz, twoje liczby są odpowiednio zwiększane i możesz robić rzeczy takie jak przesyłanie do witryny FTP i wiele więcej. W moich skryptach numer kompilacji jest zawarty między wszystkimi plikami EXE i instalatorem.
+1, również Visual Build Pro jest do tego odpowiedni. http://www.kinook.com/VisBuildPro/ –
Zamiast edytować binarny plik RES, który IDE dla Ciebie zarządza, możesz łatwiej przechowywać tekstowy plik RC zawierający version-info resource. Zapisać plik zasobów skryptu, a następnie umieścić go w swoim projekcie o linię:
{$R resources.res resources.rc}
Należy usunięcia linię z pliku DPR Twojego projektu {$R *.RES}
, albo dostaniesz zduplikowane zasobów wersja . Nie używaj swojej nazwy projektu jako nazwy niestandardowego pliku zasobów; ta nazwa jest zarezerwowana przez IDE.
Plik zasobów zarządzany przez IDE zawiera również ikonę projektu, więc należy to również uwzględnić w skrypcie zasobów.
Możesz ręcznie edytować skrypt zasobów lub napisać program do edycji lub regeneracji jako jeden z twoich kroków kompilacji.
Używanie skryptu zasobów tekstowych ma dodatkowy efekt uboczny, że łatwiej jest śledzić zmiany w dowolnym systemie używanym do sterowania źródłami, takim jak CVS.
+1 Obecnie używamy informacji o wersji w plikach .bdsproj i .res, a to koszmar. Sprawia, że scalanie jest kłopotliwe. Mamy twórcę oddziału, który zmienia informacje o wersji i sprawdza ponownie w svn, więc to nie jest problem, ale słono płacimy, gdy próbujemy połączyć się później. 99% zmian to pliki .bdsproj i .res! Zamiast tego przejdziemy do podejścia .rc. –
Możesz po prostu wyłączyć informacje o wersji w opcjach projektu i nie uzyskasz duplikatu błędu zasobów, a jednocześnie możesz ustawić inne dane, które są ustawione w domyślnym pliku .res. –
Należy pamiętać, że po usunięciu {$ * .res} tracisz również ikonę głównej aplikacji, zgodnie z ustawieniami opcji projektu, i będziesz musiał uwzględnić ją samodzielnie, używając pliku .rc. –
Musisz napisać do tego kreatora. Sprawdź IOTAProjectOptions w D7IOTA.HLP pliku, kodu źródłowego ToolsAPI jednostki i this thread
Dlaczego upadek? Ta odpowiedź w rzeczywistości stanowi najbardziej bezpośrednią odpowiedź na postawione pytanie! OK, więc okazuje się, że plakat pytania był po czymś innym, ale ta odpowiedź nie zasługuje na pochwałę za to! Jeśli cokolwiek, powinno to być * pytanie *. (StackOverflow powinien prawdopodobnie zapewnić dwa rankingi dla pytania: 1 dla samego pytania i drugiego dla tego, jak dobrze pytanie zostało postawione/jak jasne było/jak blisko do faktycznego pytania wymagającego odpowiedzi itp.) – Deltics
Prawdopodobnie moje rozwiązanie * wygląda na zbyt skomplikowane :-) Jednak albo IDE utrzymuje zasoby projektu wyłącznie, albo użytkownik musi to zrobić ręcznie. Jest to jedyny sposób na bezproblemową integrację. –
- 1. Jak automatycznie ustawić Informacje o wersji w Delphi?
- 2. maven build - informacje o wersji
- 3. AssemblyInfo informacje o wersji gwiazdkami
- 4. Jak sortować informacje o wersji
- 5. Delphi 7 do Delphi XE2 .res plików emisji
- 6. Delphi 2010 Datasnap - Zapytanie o projekt
- 7. Przenieś projekt z Delphi 3 do Delphi 2010
- 8. Wyczyść informacje o pokryciu kodu w Intellij
- 9. Korzystanie XmlUpdate aby ustawić informacje o wersji z zespołu
- 10. Numer zestawu zmian na informacje o wersji z hostowanym TFS
- 11. Jak przekonwertować TStringGrid z Delphi 7 do Delphi XE
- 12. Kod wersji kodu kontroli wersji
- 13. Jak uzyskać szczegółowe informacje o urządzeniu w wersji szybkiej
- 14. drupal 7: Uzyskaj informacje o użytkowniku na temat tworzenia konta
- 15. Jak dołączyć informacje o wersji do pliku wynikowego instalacji?
- 16. Jak najlepiej przechowywać informacje o wersji Subversion w plikach EAR?
- 17. Informacje o urządzeniu z Androidem
- 18. Dlaczego python wyświetla informacje o wersji na stderr?
- 19. iOS SKProduct Jak uzyskać informacje o bezpłatnej wersji próbnej IAP?
- 20. delphi 7 - utwórz niestandardowe ostrzeżenie
- 21. Ustaw konkretną witrynę IIS 7 z AppCmd?
- 22. Informacje o procesie NODEJS
- 23. Informacje o oddziałach OCaml
- 24. konwersji Python kodu Delphi
- 25. Najlepszy projekt do generowania kodu z AST?
- 26. Informacje o wyjątku: System.Reflection.TargetInvocationException
- 27. Używanie Doc-O-Matic (Express) z Delphi
- 28. Parametry w SQL - Delphi 7
- 29. Delphi 7 - Dekodowanie Base64 przy użyciu TIdDecoderMIME
- 30. Delphi 7: jak wygenerować hierarchię klas?
można opracować na ten kawałek? Czy ** naprawdę ** chcesz zmienić wersję pliku EXE po kompilacji? Twoja aplikacja może się zdezorientować z powodu jakiegoś programu Mallware! A może chcesz go zmienić tylko raz podczas kompilacji? A może zaraz po zakończeniu kompilacji? –
Nie chcę tego zmieniać po kompilacji. Chcę tylko ustawić wartości dla kompilacji w kodzie. – pantarhei