Manifest Datei in EXE linken und diese ohne ausliefern ...

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Manifest Datei in EXE linken und diese ohne ausliefern ...

Beitrag von brandelh »

Jan hat geschrieben: eine Anmerkung dazu: Natürlich reicht es vollkommen aus, wenn die manifest im gleichen Verzeichnis liegt wie die exe. Aber ich persönlich mag es, wenn ich die nicht mitliefern muß.
Das erreicht man, indem man die in die exe mit reinlinkt. Dazu erstellst Du eine .arc, in die dann in diesem Fall das hier rein muß:

Code: Alles auswählen

#define MANIFEST_RESID 1
#define MANIFEST 24
USERDEF MANIFEST
  MANIFEST_RESID = FILE "Test.exe.manifest"
Die Arc mit in die Projektdatei einbauen, und fertig ist die Sache. Eine Datei weniger, und gegenüber dem Kunden sieht das auch viel sauberer aus (finde ich).
Jan
das habe ich jetzt probiert:

Code: Alles auswählen


// Resourcen definieren

#include  "ANW_ALLG.CH" // hier wird z.B. ICON_APPLICATION auf 1 gesetzt, daher ...

#define MANIFEST_RESID 4000 // dies hier auf 4000 - ist hier noch frei !
#define MANIFEST 24                             

USERDEF MANIFEST
  MANIFEST_RESID = FILE "MDIW32.EXE.manifest"

ICON
   ICON_APPLICATION  = "ANW_MAIN.ICO"

BITMAP
       ID_ABOUT_BITMAP   = "ANW_MAIN.bmp"
       ID_BITMAP_HG1     = "wolken.bmp"

LANGUAGE = "de"

VERSION

   "CompanyName"      = "..."
   "LegalCopyright"   = "Copyright © ..."
   "ProductName"      = "MDI-Win32-BL"
   "ProductVersion"   = chProgrammVersion // wird in ANW_ALLG.CH definiert
   "FileDescription"  = "MDI-Win32 BL Muster"
   "FileVersion"      = chFileVersion
   "OriginalFilename" = "MDIW32.EXE"
aber wenn ich die EXE neu erstelle und die Manifestdatei entferne (umbenenne), erhalte ich Win2000 Style ... (unter Win7)
rufst du in deinem Quellcode noch irgendwas auf ?
Gruß
Hubert
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2824
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Manifest Datei in EXE linken und diese ohne ausliefern .

Beitrag von georg »

Hallo, Hubert -


wenn ich Jans Beispiel folge (das Application Icon ist in meinem Beispiel mit 2001 definiert), dann ändert sich das Erscheinungsbild nicht, wenn ich .manifest-Datei umbenenne, d.h. unter Windows 7 sind die Buttons weiterhin abgerundet, etc. während OHNE .manifest die Buttons eckig gezeichnet sind.

Daher vermute ich, dass es an der Änderung der MANIFEST_RESID liegt.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9355
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Manifest Datei in EXE linken und diese ohne ausliefern .

Beitrag von Tom »

So etwas sehe ich auch häufiger:

Code: Alles auswählen

#define MANIFEST_RESID 4000 // dies hier auf 4000 - ist hier noch frei !
Es geht aber nicht darum, bei Defines für Pointer, Icons, Bitmaps, Texte usw. eine gesamte Zählung durchzuhalten, bei der keine Doppelungen vorkommen, da sich die PP-Ersetzung ohnehin auf die jeweilige Ressource bezieht. "MANIFEST_RESID" darf also durch "1" ersetzt werden, obwohl es möglicherweise Icons gibt, die bereits mit dieser Nummer referenziert werden.

Umgekehrt gesagt: Etwas wie "MYPOINTER_WAIT" darf durch "1" ersetzt werden, obwohl es "MYAPP_ICON" gibt, das auch so ersetzt wird. Icons und Pointer "beißen" sich an dieser Stelle nicht, da das eine mit dem anderen in der auszuführenden Applikation nicht konkurriert.
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Manifest Datei in EXE linken und diese ohne ausliefern .

Beitrag von brandelh »

Danke für die Info, dann auf ein neues :-)

TOLL, wenn ich JANs 1 einfüge funktioniert es super :!: =D>
Gruß
Hubert
Antworten