AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Manifest-Creator
Thema durchsuchen
Ansicht
Themen-Optionen

Manifest-Creator

Ein Thema von himitsu · begonnen am 2. Sep 2009 · letzter Beitrag vom 26. Dez 2015
Antwort Antwort
Seite 14 von 18   « Erste     4121314 1516     Letzte »    
Benutzerbild von himitsu
himitsu
Registriert seit: 11. Okt 2003
Moin Leutchen,

hatte mir eben mal schnell 'nen billiges (inzwischen leicht aufgemotztes) Progrämmchen erstellt,
womit man sich 'nen XP-Manifest zusammenklicken könnte.

vielleicht kann's ja wer gebrauchen



Ist jetzt nix Besonderes und ich weiß auch noch nicht, ob auch alles so richtig läuft

Erstellt wird die XML-Resource, welche man in eine *.manifest kopiert/speichert
und dann entweder so mit seinem Programm mitliefert oder direkt in die Resourcen einbindet.
Wie man es halt so kennt.

Zusätzlich wird noch ein Resourcen-Script erstellt, welches die Resource direkt enthält und nicht erst von einer externen Datei einbindet.
  • Standardmäßig ist eine Englisch-Deutsche-Sprachdatei direkt integriert
  • wird eine externe Sprachdatei "ManifestCreatorLang.xml" im Projektverzeichnis gefunden, so wird diese stattdessen beim Programmstart geladen
  • es kann sich also jeder die angehängte ManifestCreatorLang.xml nehmen, um weitere Sprachen erweitern (zum Format in die ersten Kommentare der ManifestCreatorU.pas reinschauen oder einfach mal nach >>"eng"<< suchen, dieses direkt übersetzen
    und dann natürlich hier im Thread hochladen )
  • es werden keinerlei Informationen gespeichert (weder in der Registry, noch in irgendeiner Datei ... abgesehn von den Dateien, welche ihr euch selber manuell speichert, dazu zählen auch die Optionen, welche im Programmverzeichnis gespeichert liegen)
  • und falls wem noch die eine oder andere Section fehlt, dann möge er sich einfach melden
    (nachsehn kann man z.B. hier http://msdn.microsoft.com/en-us/library/aa375632.aspx )
  • die ActiveX-Libraries werden standardmäßig nicht geladen,
    da es sonst etwas langsamer läd (bei mir so 2-5 Sekunden, statt fast sofort)
  • das Laden der ActiveX-Libs läßt sich aber zuschalten
    > einfach als Parameter "-LoadActiveX" mit angeben
  • es läßt sich via Parameter ein Projekt (*.ini) erstellen/laden
    gespeichert muß aber selber werden (sowas wie Autosave beim Beenden gibt's nicht)
    > das Projekt kann via Parameter geladen werden "-IniFile=..."
  • dieses Programm läßt sich als Tool in die IDE integrieren
    Code:
    Titel:     Manifest-Creator
    Programm:  [color=gray]C:\ ... \[/color]ManifestCreator.exe
    Parameter: -IniFile=$PROJECT -CreateIni
    oder
    Code:
    ...
    Parameter: -IniFile=$PROJECT -CreateIni -LoadActiveX
    bis Delphi 2007 so
    Code:
    Parameter: -IniFile== $PROJECT -CreateIni
    und bis Delphi 7 so
    Code:
    ...
    Parameter: -IniFile== $EXENAME -CreateIni
  • in die Resourcedatei (.rc) können nun auch ein Programmicon und Versionsinformationen integriert werden
  • in dem Suchfeld kann man Einträge über ihren Namen suchen und es werden Teilweise auch untegeordnete Infos berücksichtigt, z.B. die CLSIDs und der DLL-Name im Bereich ActiveX
  • die ComboBox mit dem * dahinter, ändert nix an dem Manifest, sondern zeigt nur rechts im InfoMemo passende Texte an, also in diesem Fall was mit der Anwendung unter verschiedenen Rechten passiert.




[initial] v1.2 2009-09-02
[update] v1.3 2009-10-24 19:05
...
[update] v1.4b 2009-12-18 22:45 - Fehler in Sprachdatei
[update] v1.4d 2010-05-25 18:30 - siehe Beitrag #59 (Vieles)
[update] v1.4f 2010-05-29 14:00 - siehe Beitrag #60-#72 (neue IDE-Integration)
[update] v1.4g 2010-05-31 22:00 - siehe Beitrag #74 (kleinere Fehler und neue Parameterbehandlung)
[update] v1.4g2 2010-06-01 09:00 - siehe Beitrag #75 (kleiner Fehler in Sprachverwaltung)
[update] v1.4h 2010-06-01 12:00 - siehe Beitrag #78 (Probleme mit der Projektverwaltung)
[update] v1.5 2010-06-03 00:30 - siehe Beitrag #80 (gewaltige Aufräumaktion)
[info] v1.5a 2010-08-04 08:06 - Neues Forum (URLs der Delphi-PRAXiS haben sich geändert)
[info] v1.5a 2010-08-27 12:45 - Anhänge neu hochgeladen (das Forenupdate hatte die Dateinamen geschrottet) und dabei gleich das UPX weggelassen (man darf nun eh keine EXE mehr hochladen )
[upload] beim Update gehen die Counter verloren > alt = 303x exe, 30x xml und 48x Sources (Memo an mich selbst, da ich garnicht neugierig bin)
[update] v1.5b 2010-08-27 15:33 - CMDs überarbeitet (UPX deaktiviert)
[update] v1.5c 2013-10-03 21:16 - siehe Beitrag #111 - Horst0815 (Support: XE-XE4 & Win8 / Archtektur: amd64)
[update] v1.5d 2013-11-09 20:38 - siehe Beitrag #109 & #112 - blablab & nru (Bugfix: $RESOURCE / Support: Win8.1)
[update] v1.6 2013-11-10 23:23 - siehe Beitrag #122 (Support: XE5 / Codeformatierung und einige Komponentennamen überarbeitet / Funktionen soriert (Regionen) / große Funktionen aufgeteilt / XML als Resource eingebunden)
[update] v1.6a 2013-11-11 01:44 - assemblyIdentity:language berichtigt und kleiner Bugfiges
[update] v1.6b 2013-11-11 23:43 - siehe Beitrag #125 (Bugfix: Ressource-Typ / weitere Komponenten benannt / Windows Server-Namen aufgenommen / Systemsprache laden )
[upload] beim Update gehen die Counter verloren > alt = 557x exe, 248x xml und 279x Sources (860x 278x 327x)
[update] v1.x 2013-12-15 - Sprachbehandlung überarbeitet / angefangen alle Komponenten zu übersetzen / neue XML-Behandlung angefangen (siehe __TestButton)
[update] v2.0 2015-02-08 23:23 - siehe Beitrag #137 (XE6-XE8 / Windows 10 / IdentityType win32 / alle Komponenten fertig übersetzt
[update] v2.0a 2015-02-13 04:05 - siehe Beitrag #140 (DPI-Aware / Hilfe-URLs / Sprachenladefunktion überarbeitet / Suche für fehlende Hilfetexte )
[upload] beim Update gehen die Counter verloren > alt = 176x exe, 84x xml und 104x Sources (1036x 362x 431x)
[update] v2.0b 2015-02-14 12:38 - siehe Beitrag #147 (Bugfix: DPI-Aware / Bugfix: File-Version / Übersetzungen)


Online: http://svn.geheimniswelten.de:8080/!/#ManifestCreator
Checkout: http://svn.geheimniswelten.de:8080/s...reator/Develop
Login, falls nötig: Gast (gast)

Es wird nur die EXE benötigt.
Die Sprach-XML kann man nutzen, um die Übersetzng oder bestimmte Optionen zu erweitern. (z.B. neue Sprache oder OperatingSystemIDs)
Und wofür der Quelltext (inkl. XML) ist, sollte wohl klar sein.
Miniaturansicht angehängter Grafiken
screeny_201.png  
Angehängte Dateien
Dateityp: 7z ManifestCreator.exe.7z (702,1 KB, 398x aufgerufen)
Dateityp: xml ManifestCreatorLang.xml (69,0 KB, 159x aufgerufen)
Dateityp: 7z ManifestCreator.source.7z (213,7 KB, 167x aufgerufen)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (19. Mär 2015 um 11:53 Uhr)
 
Insider2004
 
#131
  Alt 28. Jan 2015, 10:36
Ein Fehler: "Win32" muss klein geschrieben werden, sonst ist das Manifest defekt.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#132
  Alt 28. Jan 2015, 13:27
Wollte erst sagen, daß man das "Win32" einfach in der XML anpassen kann, aber das hab ich noch garnicht in die Sprachdatei ausgelagert.

OK, das Win32 werd ich heute aben gleich austauschen (dachte aber das schonmal kleingemacht zu haben )
Und die Checkbox für https://msdn.microsoft.com/en-us/lib.../dn469266.aspx wird auch gleich ihren Platz bekommen.


@CodeX:



Ich brauch unbedingt mehr Zeit, um endlich mal V2 fertig zusammenzubauen. (fehlen nur noch zwei andere Projekte, die leider erstmal gestoppt wurden, auf Grund von zwei/drei blöden IDE-Bugs, wovon bisher nur Einer behoben würde, mit dem Kauf eines neuen Delphis)

Geändert von himitsu (28. Jan 2015 um 13:50 Uhr)
  Mit Zitat antworten Zitat
CodeX

 
Delphi 12 Athens
 
#133
  Alt 5. Feb 2015, 22:01
OK, das Win32 werd ich heute aben gleich austauschen (dachte aber das schonmal kleingemacht zu haben )
Und die Checkbox für https://msdn.microsoft.com/en-us/lib.../dn469266.aspx wird auch gleich ihren Platz bekommen.
Vielleicht übersehe ich das gerade, aber hast Du diese beiden Änderungen irgendwo schon offiziell eingepflegt?

Achja, wenn Du schon dabei bist:
Code:
@PROMPT PROMPT$G
@ECHO DIR = %0
IF EXIST datei.res DEL datei.res
BRCC32.exe -m -fodatei.res datei.rc
IF ERRORLEVEL 1   PAUSE
EXIT
Ich glaube da fehlt ein Leerzeichen bei "-fodatei.res".

Geändert von CodeX ( 5. Feb 2015 um 22:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#134
  Alt 6. Feb 2015, 00:49
Lauf Hilfe ist es ohne Leerzeichen richtig.
Weiß jetzt aber nicht, ob der BRCC nicht eventuell auch die andere Variante kennt.
(der DCC32 kennt teilweise Beides, also als ein Parameter oder als zwei folgende Paramerter)
Miniaturansicht angehängter Grafiken
unbenannt.png  
  Mit Zitat antworten Zitat
CodeX

 
Delphi 12 Athens
 
#135
  Alt 6. Feb 2015, 00:59
Lauf Hilfe ist es ohne Leerzeichen richtig.
Weiß jetzt aber nicht, ob der BRCC nicht eventuell auch die andere Variante kennt.
(der DCC32 kennt teilweise Beides, also als ein Parameter oder als zwei folgende Paramerter)
Du hast recht. So eine Parameterübergabe habe ich (bewusst) ja noch nie gesehen.
Ich hatte das zuvor auf jeden Fall auch schon mit Leerzeichen verwendet. Geht also scheinbar beides. Lass natürlich die Version aus der Hilfe drin.

Öhm, und bzgl. meiner anderen Frage? Ich will nicht drängen, sondern es eigentlich nur wissen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#136
  Alt 6. Feb 2015, 21:03
Hatte mal angefangen das Programm "bissl" zu überarbeiten und den Code etwas aufzuräumen.

Nja, jetzt sind die alten Versionen (einzelne Zips der dieser Versionen) erstmal sortiert und in eine Versionsverwaltung überführt und nun seh ich so weit schonmal besser, was alles inzwischen verändert wurde und muß jetzt nur noch rausfinden, wie der Stand eigentlich ist und was noch zu machen ist.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#137
  Alt 9. Feb 2015, 00:44
Achtung, auch wenn es noch nicht so sehr große Änderungen gibt, hab ich die Version dennoch jetzt schon auf Version 2.0 hochgesetzt, denn die alte ManifestCreatorLang.xml ist nicht mehr mit der aktuellen Version kompatibel.

Hier erstmal eine aktuelle TestVersion.
Vom Anfang der Umbauarbeiten (Ende 2013 / Anfang 2014), bis zur jetzigen Fertigstellung, war doch schon bissl Zeit vergangen und ich hoffe ich hab nichts übersehn.
  • Das ganze Projekt ist in eine Revisionsverwaltung gewandert und der Server wird vermutlich die nächsten 1-2 Wochen online geschaltet.
  • Unterstützung bis XE8
  • Unterstützung für Windows 10 und Windows Server 2015
  • IdentityType-Bugfix für's "win32"
  • alle Komponenten fertig übersetzt und die Sprachbehandlung überarbeitet
    Daher auch die inkompatibilität der ManifestCreatorLang.xml.

Das DPI-Aware kommt doch erst Anfang nächste diese Woche.

Geändert von himitsu (13. Feb 2015 um 04:17 Uhr) Grund: Anhang gelöscht
  Mit Zitat antworten Zitat
Insider2004
 
#138
  Alt 9. Feb 2015, 08:45
Morgen! Das Ding läuft nicht auf XP. GetUserdefaultLocationname gibts nicht.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#139
  Alt 9. Feb 2015, 10:32
Ach XP, wer nutzt das schon.

Ok, MSDN-Library durchsuchenGetUserDefaultLocaleName existiert erst ab Vista.
Und davor gibt es scheinbar auch keine Alternative, welche einem z.B. "de-DE" für Windows mit deutschem Deutsch liefert.
Muß mir mal überlegen was ich da mach.

https://www.spieleprogrammierer.de/1...Cr-windows-xp/
http://stackoverflow.com/questions/2...ge-using-c-api

Eine eigene Sprachübersetzungstabelle werde ich mir garantiert nicht anlegen, aber da es nur um die Sprachauswahl geht und das auch die einzige neue API ist, würde ich es wohl einfach deaktivieren und beim Programmstart dann englisch laden.
Eine Abwärtskompatibilität für ältere Delphis ist diesbezüglich eh schon drin, da jene diese API noch nicht kannten.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#140
  Alt 13. Feb 2015, 04:31
Die aktuelle Version ist oben.
  • Die Option für DPI-Aware ist drin, aber mir ist noch nicht eingefallen, was ich dort als Hilfetext hinterlege.
  • Die Links unter dem Hilfe-Text funktionieren nun. Muß sie nur noch nach und nach hinzufügen.
    DPI-Aware ist das erste Versuchskind, aber ich weiß noch nicht, ob mir der Style so gefällt, oder ob ich die anderen Links auch so ersetzte.
  • Für mich hab ich die Suchfunktion erweitert und wenn man nun nach "?" sucht, dann werden alle Einträge ohne Hilfe-Text angezeigt.

Wie bereits erwähnt, sind die alten SprachXML nicht mehr kompatibel und ich hoffe, daß ich alles übernommen hab, was die lieben Helfer hier gepostet hatten.

Geändert von himitsu (13. Feb 2015 um 04:34 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 14 von 18   « Erste     4121314 1516     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

(?)

LinkBack to this Thread

Erstellt von For Type Datum
Manifest ? BytecoreWiki This thread Refback 4. Aug 2010 19:08

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz