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 2 von 18     12 3412     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)
 
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#11
  Alt 2. Sep 2009, 16:36
Zitat von Sherlock:
Tippfehler: im Screenshot "Plan to refractor"
ich bin da vollkommen unschuldig, hab des nur aus'm MSDN rauskopiert und was dort steht, ist richtig

Zitat von DerAndereMicha:
Tolle Sache, sowas hab ich schon immer gesucht.
jupp, hatte es vorhin auch satt, mir öfters mal ein Manifest per Hand zu basteln/ändern

Zitat von DerAndereMicha:
Aber warum läßt sich das Fenster Deines Programms denn nicht vergrößern?
ganz im Ernst?
ich hatte keine Lust da überall noch Anchors zu setzen usw. und hab da einfach nur mal schnell die Form geändert, nicht daß sich wer beschwert, daß die Komponenten sich nicht anpassen, wenn man z.B. maximiert

Zitat von DerAndereMicha:
Achso und es wäre schön, wenn einstellbar wäre, ob der Abschnitt mit den Microsoft.Windows.Common-Controls im Manifest landen soll.
kein Problem (mach ich demnächst mit rein)

Zitat von Alfi001:
Eine Frage:
eben im 1. Beitrag geändert
[add]
ich wußte doch, daß ich noch etwas erwähnen hätte sollen
> also, die ComboBox mit dem * dahinter ändert nix an dem Manifest, sondern zeigt nur rechts im zugehörendem InfoMemo passende Texte an, also in diesem Fall was mit der Anwendung unter verschiedenen Rechten passiert.
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

 
Delphi 10.3 Rio
 
#12
  Alt 2. Sep 2009, 16:43
Zitat von himitsu:
> also, die ComboBox mit dem * dahinter ändert nix an dem Manifest, sondern zeigt nur rechts im zugehörendem InfoMemo passende Texte an, also in diesem Fall was mit der Anwendung unter verschiedenen Rechten passiert.
Ach so. Ich dachte da sein etwas noch nicht fertig...

Jetzt musst du aus dem Tool "nur noch" (Achtung, eine der gefährlichsten Redewendungen bei der Entwicklung!!) einen Delphi-Experten machen der das erzeugte Manifest direkt dem aktuellen Delphi-Projekt hinzufügt.
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#13
  Alt 2. Sep 2009, 16:47
Zitat von Alfi001:
"nur noch"[/b]
ich dachte ich warte damit, bis keine Fehler mehr enthalten sind und ich nichts mehr finde, was man noch ändern kann ... also nie

Nja, zuerst müßte ich mich dann mal mit diesen Experten auseinander setzen und rausbekommen, wie man sowas macht
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#14
  Alt 2. Sep 2009, 17:38
Ach, da braucht man nicht unbedingt eine Delphi-Experten-Dingsbums. Man kann es ja unter den Tools aufrufen.

Ich würde mir das Teil gern in Deutsch wünschen.
Die Form sollte "sizeable" sein da mit man die Memos auch mal komplett lesen kann.

Dennoch ein da es ab und zu Arbeit erspart.
Matti
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

 
Delphi 10.3 Rio
 
#15
  Alt 2. Sep 2009, 17:51
Na ja, ob man wirklich einen Experten benötigt ist Geschmackssache (auch ich würde sagen eher nicht). Schliesslich benötigt man dise Funktion ja nicht jeden Tag 20 mal. Und eine Resource kann auch mal per Hand eingebunden werden.

Ich muss allerdings sagen, dass ich eine solche Funktion eigentlich im neuen D2010 in den Projektoptionen erwartet hätte, schliesslich ist ja die Checkbox "Mit Laufzeit Themes" in den Projektoptionen eigentlich nichts anderes. Warum hat EmBorInprGear da nicht direkt Nägel mit Köpfen gemacht und dort einen Mechanismus wie den von himitsu eingebaut - manchmal versteht man es wirklich nicht (es ist ja nun nicht so, dass mit Manifesten erst seit gestern gearbeitet wird)
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#16
  Alt 2. Sep 2009, 19:43
Bei mir isses jetzt schonmal Sizeable

Ich stell auch grad die Komponenten etwas um und hoffe es wird dadurch Übersichtlicher (inklusive Suchfunktion)

Jedenfalls ist es dann einfacher erweiterbar, da der Index (TreeView mit allem Vorhandenem) sich aus den auf der Form befindlichen Komponenten selbst aufbaut
> hier bin ich grad dran

dann versuch ich das mit den ActiveX-Libraries hinzubekommen

und danach gibt's ein Update

Zitat von turboPASCAL:
Ach, da braucht man nicht unbedingt eine Delphi-Experten-Dingsbums. Man kann es ja unter den Tools aufrufen.
kann man den Tool nicht den aktuellen Projektdateinamen mitgeben?

wenn ja, dann könnte ich noch einen Parameter mit einbauen, welcher dann eine in diesem befindliche .ini lädt

Zitat von turboPASCAL:
Ich würde mir das Teil gern in Deutsch wünschen.
Die Form sollte "sizeable" sein da mit man die Memos auch mal komplett lesen kann.
ist schon gemacht (bei mir) und ich hab einige Memos zu einem Großen zusammengefaßt

Zitat von turboPASCAL:
Dennoch ein da es ab und zu Arbeit erspart.
nja, erstmal macht's Arbeit dieses Programm zu erstellen

Zitat von Alfi001:
Ich muss allerdings sagen, dass ich eine solche Funktion eigentlich im neuen D2010 in den Projektoptionen erwartet hätte
komisch ... konnte man nicht wenigstens irgendwo zwischen Normalem und Admin-Manifest wählen?
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#17
  Alt 2. Sep 2009, 19:52
Zitat:
nja, erstmal macht's Arbeit dieses Programm zu erstellen
Mir nisch.
Matti
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

 
Delphi 10.3 Rio
 
#18
  Alt 2. Sep 2009, 20:31
Zitat von himitsu:
Zitat von Alfi001:
Ich muss allerdings sagen, dass ich eine solche Funktion eigentlich im neuen D2010 in den Projektoptionen erwartet hätte
komisch ... konnte man nicht wenigstens irgendwo zwischen Normalem und Admin-Manifest wählen?
Ist mir noch nicht aufgefallen (wobei ich immer noch laufend kleine Detailverbesserungen entdecke von denen ich noch nirgendwo gelesen habe, kann sein, dass auch diese Möglichkeit irgendwo versteckt ist)
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#19
  Alt 2. Sep 2009, 21:35
Zitat von Alfi001:
Ist mir noch nicht aufgefallen (wobei ich immer noch laufend kleine Detailverbesserungen entdecke von denen ich noch nirgendwo gelesen habe, kann sein, dass auch diese Möglichkeit irgendwo versteckt ist)
jedenfalls dachte ich mal irgendwo sowas gesehn zu haben, aber finden kann ich grad auch nichts

sooo, die ActiveX-Sachen fehlen zwar noch, aber der Rest sollte jetzt besser sein (hoffe ich einfach mal)

- Größenänderung + den gewünschten Splitter
- 'es wird nur noch der HilfeText des aktiven Controls oben rechts angezeit
- oben Links gibt es 'ne Übersicht über alles + Suchfunktion
(nur wie kann man Multiselect in einen TreeView von der Programmseite aus nutzen? irgendwie wird die alte Selektion immer gelöscht ... also irgendwas stimmt praktisch in TForm1.Edit7Change nicht )
- wenn als Parameter z.B. eine Projektdatei übergeben wird, dann wird versucht eine *.manifest.ini zu laden
- ...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#20
  Alt 2. Sep 2009, 22:04
toll, auch wenn sich wer beschwert hat ... ich bau jetzt erstmal kein Manifest ein
oder ist das nur ein Grafikfehler bei mir?

also der halbe Load-Button

im letzen TabSheet wird anscheinend der Button ab dort abgeschnitten, wo diese Scroll-Buttons darüber sind
aber physisch ist der Button schon vorhanden ... Anklicken und der Hoverefekt funktionieren ja

[edit]
Anhang (exe) entfernt
Miniaturansicht angehängter Grafiken
screen_211.png  
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 18     12 3412     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 23:24 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