AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Manifest-Creator

Manifest-Creator

Ein Thema von himitsu · begonnen am 2. Sep 2009 · letzter Beitrag vom 26. Dez 2015
Antwort Antwort
Seite 3 von 18     123 4513     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, 397x aufgerufen)
Dateityp: xml ManifestCreatorLang.xml (69,0 KB, 157x aufgerufen)
Dateityp: 7z ManifestCreator.source.7z (213,7 KB, 165x aufgerufen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (19. Mär 2015 um 11:53 Uhr)
 
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#21
  Alt 2. Sep 2009, 22:08
Wer hat sich beschwert ? He he ?

Ist mir ja nur aufgefallen...
Matti
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#22
  Alt 2. Sep 2009, 22:09
komisch nur ... hab's grad mal in Windows 7 probiert, da sieht's OK aus
heißt wohl, mein XP ist futsch (also noch futscher, als es so schon ist) oder es liegt an XP allgemein
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#23
  Alt 2. Sep 2009, 22:15
Kann es sein das du deinem Delphi selbst ein Manifest verpasst hast ?
Quark, Windows 7... habe mich verlesen. K.A. wie es unter W7 aussieht.
Matti
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#24
  Alt 3. Sep 2009, 19:14
sooooooo, hier ist er also
  • komplett überarbeitete GUI
  • inkl. der ActiveX-Libraries
    leider läd er dadurch "etwas" langsamer
  • das Laden der ActiveX-Libs läßt sich aber abschalten
    > einfach als Parameter "NoActiveX" 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)
    > der Dateiname wird als 1. Parameter angegeben (NoActiveX notfalls dahinter)
  • und es läßt sich als Tool in die IDE integrieren
    Code:
    Titel:     Manifest-Creator
    Programm:  [color=gray]C:\ ... \[/color]ManifestCreator.exe
    Parameter: $EXENAME
    oder
    Code:
    ...
    Parameter: $EXENAME NoActiveX
  • eine Größenänderung des Programmfensters ist nun möglich
  • das XP-Design läßt sich abschalten
  • die Suchfunktion funktioniert auch endlich
  • und ich hab mir für den SHA1-Hash eine Base64-Codirung direkt eingebaut ... wollte nicht extra noch z.B. die Indys mit einbinden
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

 
Delphi 7 Enterprise
 
#25
  Alt 3. Sep 2009, 19:43
Das ist wirklich gut und praktisch das Ding!!
Danke dafür

Wie sieht es denn mit verschiedenen Sprachen aus??
Bringst du vllt noch ne dt. Version auf den Markt??
Martin
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#26
  Alt 3. Sep 2009, 19:48
Falls sich wer findet, der die Hilfetexte übersetzt würde sich da schnell etwas machen lassen
(sonst dauert's noch etwas ... wollte erstmal was anderes weitermachen)
nur 'ne deutsche GUI und aus'm MSDN kopierte englischsprachige Texte zwischendurch sähe etwas blöd aus


aktuell würde mich dann eher noch interessieren, ob das Manifest OK ist
z.B. hab ich von ActiveX praktisch keine Ahnung und ich hoffe ich hab die zugehörigen Daten richtig hinbekommen

[add]
was ich vergaß zu sagen
  • die Versionsnummer kann man nun auch aus den Versionsinformationen einer EXE oder DLL laden lassen

und ich bastel grad etwas für 'ne Übersetzung rein
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#27
  Alt 3. Sep 2009, 23:16
an alle, welche sich Sprachen wünschen:

sämtliche sprachabhängigen Strings (der GUI und im QC) wurden in eine Extra-Unit outgesourcet

jetzt muß nur noch wer übersetzen


[add] Update:
einige gemeinsame Ereignis-Prozeduren waren nicht zugewiesen
  Mit Zitat antworten Zitat
GreenHorn3600
 
#28
  Alt 4. Sep 2009, 00:07
hallo himitsu,

der sieht aber recht kompliziert aus (nur mal den Screenshoot angesehen). Aber weshalb lässt Du die ActivX Einbindung nicht standardmäßig deaktiviert und aktivierst sie nur, wenn sie gebraucht wird? Dafür könnt man ja einen Menüpunkt erstellen, "ActivX" bspw. damit hat man die Parameterfießelei los und hat dennoch vernünftige Startzeiten

Schöne Grüße
Das GreenHorn

[Der sich den Creator vielleicht auch mal ausleiht. Ab welcher WIN Version braucht man die Manifesterei denn?]
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#29
  Alt 4. Sep 2009, 00:22
Zitat von GreenHorn3600:
hallo der sieht aber recht kompliziert aus (nur mal den Screenshoot angesehen).
er sah mal komplizerter aus

unten sind ja nur die fertigen Dateien, also da ist nichts komplizert und oben gibt es zu Eingabefelden einen kleinen Beschreibungstext

Zitat von GreenHorn3600:
Aber weshalb lässt Du die ActivX Einbindung nicht standardmäßig deaktiviert und aktivierst sie nur, ...
also "langsam" ist bei mir etwa 2-5 Sekunden Ladezeit

allerdings ist das mit der Option etwas "schwer", da ich absichtlich in dieses kleine Toll keine Optionen (Ini oder Registry ) einbinden wollte,
aber ich hab grad eine Idee


Zitat von GreenHorn3600:
Ab welcher WIN Version braucht man die Manifesterei denn?
ab XP benötigt man ein Manifest, wenn man das neue Windows-Design nutzen möchte
(ein einfaches Manifest diesbezüglich bringt Delphi schon mit > Unit XPMan bzw. TXPManifest)

ansonsten braucht man es ab da, wenn man z.B. seine Anwendung mit Adminrechten starten möchte

und ab Vista werden unsignierte Anwendungen virtualisiert (heißt, es werden z.B. Verzeichnisse verbogen)
  Mit Zitat antworten Zitat
Benutzerbild von Mackhack
Mackhack

 
Delphi 2006 Architect
 
#30
  Alt 4. Sep 2009, 00:28
Ich hab zwar glaub ich keine Verwendung fuer das Teil aber sag mir wie ich dir die Sache uebersetzen soll (English/German only!!!) und ich mach dir das fertig. PM mir wenn du magst oder schreib ne eMail.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 19:29 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