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 11 von 18   « Erste     91011 1213     Letzte »    
Benutzerbild von himitsu
himitsu Online
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)
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 HeikoAdams
HeikoAdams

 
FreePascal / Lazarus
 
#101
  Alt 27. Aug 2010, 15:25
Das brauchbarste, was je von Norton kam, waren der Dateimanager und die Utilities. Seit Symantec den Laden gekauft hat, sind die Norton Produkte IMHO ein Fall für die Tonne.
  Mit Zitat antworten Zitat
blackfin
 
#102
  Alt 27. Aug 2010, 15:30
Jep, die verkaufen sich nur so gut, weil "Norton" mal ein guter Name war und darauf verlassen sich immer noch viele User.
Allerdings ist der "Schutzmechanismus" meiner Meinung inzwischen der folgende: Es schützt, indem es die Handbremse immer angezogen hält (Permanente Systemlast und Anzeigen unzähliger unnötiger Dialoge und False Positives), da man ja mit angezogener Bremse nicht mit 200 gegen die Wand fahren kann. Allerdings haben Sie nicht bedacht, dass jemand auch das Bremskabel durchschneiden kann...
  Mit Zitat antworten Zitat
Benutzerbild von dor557
dor557

 
Delphi 10.1 Berlin Starter
 
#103
  Alt 29. Aug 2010, 20:31
Anti-Viren programm muss man LEIDER auf einem windows System installieren.

Die frage ist was ist gut ? AntiVir hatte ich eine weile auch drauf. Aber das hat mein system auch extrem ausgebremst und nicht alle Bedrohungen erkannt.

Lieber habe ich es das ein System über empfindlich ist als offen für alles.

Linux als betriebssystem ist einfach super. Nur die Entwicklung von Software auf diesem System ist weder Lukrativ noch einfach. und bei jedem neuen Kernel darf man die Software neu compilieren.

Wenn das nicht wäre würde ich das Windows auf den Müll schmeissen.

Habe auf meinem einen Netbook linux als "Mini-Server" installiert der DB Server für meine anwednungen laufen darauf super und ich entlaste meinen Haupt PC mit services im hintergrund und vieren kennt das system auch nur wenige.

Auf alle fälle ist der Manifest Creator ein super programm um nicht zu sehr vom eigentlichen Thema aus zu schweifen !

gruss Sascha
Sascha Nickel
  Mit Zitat antworten Zitat
taveuni

 
Delphi 11 Alexandria
 
#104
  Alt 20. Jun 2011, 15:04
Hallo himitsu,

Der rote Kasten hat mich darauf aufmerksam gemacht dass der letzte Beitrag älter als ein halbes Jahr ist.

Trotzdem - Ein kleines Detail wäre sehr angenehm:
Ist es möglich eine Checkbox/Button anzubringen mit welcher man die Eintragungen
aus Dateiversion 1.2 automatisch in Dateiversion 2 kopieren kann?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

 
Delphi 12 Athens
 
#105
  Alt 20. Jun 2011, 15:44
Arg, jetzt dreh ich hier selber schon durch.

Bis jetzt hat es immer geklappt, für die Sprache nur * anzugeben
XML-Code:
<assembly ...>
  <assemblyIdentity ... language="*"/>
Aber unser Windows Server 2008 R2 mag das überhaupt nicht.

Zitat:
Fehler beim Generieren des Aktivierungskontextes für "xyz.exe". Fehler in Manifest- oder Richtliniendatei "xyz.exe" in Zeile 8. Der Wert "*" des "language"-Attributs im assemblyIdentity-Element ist ungültig.
[add]
Ich jage jetzt zwar mal alles mit "de-DE" stat "*" durch FinalBuilder und werd dann sehn ob's läuft, aber das kann doch nicht sein?
Abgesehn davon, daß unser Programm multilingual ist und da das "*" doch gepaßt hätte und selbst in den Beispielen im MSDN wurde überall ein "*" verwendet

Geändert von himitsu (26. Aug 2011 um 12:25 Uhr)
  Mit Zitat antworten Zitat
berens

 
Delphi 10.4 Sydney
 
#106
  Alt 9. Jan 2013, 12:12
Braucht Windows 8 ein neues Manifest-Format (bzw. neue Unterschlüssel etc), so dass himitsu sein Programm updaten muss , oder arbeitet es weiterhin problemlos mit den alten Manifesten zusammen?
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch
 
#107
  Alt 24. Feb 2013, 19:36
Hi,
Das funktioniert super, da ich für mein Programm Adminrechte voraussetzen muss.
ABER: Aus irgendeinem grund wird die einstellung "Benutze XP-Design" aus dem manifest creator ignoriert

Zufällig jemand eine Ahnung warum?
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch
 
#108
  Alt 25. Feb 2013, 10:59
AH ok.
Es kollidiert wohl irgendwo, wenn die erzeugte .res datei genauso heißt wie die projektdatei(beim builden überschrieben?).

Anderer Name schon gehts
  Mit Zitat antworten Zitat
blablab

 
Delphi 7 Enterprise
 
#109
  Alt 3. Aug 2013, 18:48
Vielen Dank für das geniale Programm himitsu!

Die Edit ganz unten rechts zeigt bei mir an
{$INCLUDE "Projektname".manifest.res}
müsste es nicht $R statt $I sein?
Außerdem könnte man noch "Projektname" durch * ersetzen (Geschmackssache)
  Mit Zitat antworten Zitat
Benutzerbild von Capstone
Capstone

 
Delphi 3 Professional
 
#110
  Alt 3. Aug 2013, 20:38
hoffen wir, daß er's noch hört ... :/
MySQL-ERROR(): 1146
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 11 von 18   « Erste     91011 1213     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:59 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