Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Manifest einbindungs problem C# (https://www.delphipraxis.net/145051-manifest-einbindungs-problem-c.html)

EWeiss 22. Dez 2009 21:27


Manifest einbindungs problem C#
 
Ich binde mein Manifest so ein.
Unter Eigenschaften\Buildereignis Postbuildereignis gebe ich das script ein.

Code:
"$(DevEnvDir)..\..\SDK\v2.0\bin\mt.exe" -manifest "$(ProjectDir)Microsoft.VC90.CRT.manifest" –outputresource:"$(TargetDir)$(TargetFileName)";#1
Wenn ich die EXE erstelle geht alles ohne probleme
Beim debuggen bekomme ich folgenden Fehler!

-Befehl wurde mit Code 31 beendet.

Wie kann ich den compiler nun beibringen das er das Manifest beim Debuggen mit einbinden soll?

gruss Emil

Phoenix 22. Dez 2009 21:33

Re: Manifest einbindungs problem C#
 
Benenne die Manifest-Datei in IrgendEinDateiName.resx um.
Dann füge diese Resx-Datei zum Projekt hinzu und setzte den Typ der Datei in den Eigenschaften auf 'Embedded Resource'.

Dann entferne den Post-Build eintrag.

EWeiss 22. Dez 2009 21:37

Re: Manifest einbindungs problem C#
 
Zitat:

Zitat von Phoenix
Benenne die Manifest-Datei in IrgendEinDateiName.resx um.
Dann füge diese Resx-Datei zum Projekt hinzu und setzte den Typ der Datei in den Eigenschaften auf 'Embedded Resource'.

Dann entferne den Post-Build eintrag.

Ahh danke werde das mal versuchen.

EDIT:
Scheint nicht zu funktionieren.

Zitat:

Fehler 1 Ungültige Resx-Datei. Der Wert darf nicht NULL sein.
Parametername: assemblyName Zeile 3, Position 2
gruss Emil

Phoenix 22. Dez 2009 21:49

Re: Manifest einbindungs problem C#
 
Okay...

dann entferne die Datei mal wieder.
Rechtsclick auf das Projekt -> Hinzufügen. Aus der Liste der verfügbaren Dateitypen wählst Du 'Application Manifest File' aus (keine Ahnung wie das in einem deutschen VS heisst, aber das gibts da irgendwo in der Liste).

Dann öffnest du die Datei und fügst die speziellen Einstellungen aus Deinem Manifest hinzu. Der Compiler sollte dann den Rest erledigen.

EWeiss 22. Dez 2009 22:00

Re: Manifest einbindungs problem C#
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Phoenix
Okay...

dann entferne die Datei mal wieder.
Rechtsclick auf das Projekt -> Hinzufügen. Aus der Liste der verfügbaren Dateitypen wählst Du 'Application Manifest File' aus (keine Ahnung wie das in einem deutschen VS heisst, aber das gibts da irgendwo in der Liste).

Dann öffnest du die Datei und fügst die speziellen Einstellungen aus Deinem Manifest hinzu. Der Compiler sollte dann den Rest erledigen.

Leider nicht ;)
Das hab ich schon versucht einzigste was da steht ist XML File

Hab mal ein Bild angehängt.

gruss Emil

Phoenix 22. Dez 2009 22:14

Re: Manifest einbindungs problem C#
 
Okay, also bei mir funktioniert das so.

Schau Dir mal kurz das Video hier an: http://screencast.com/t/MjA1YzRmY

Benenne die Manifest-Datei in app.manifest um und füge sie dem Projekt hinzu. Stelle die Eigenschaften der Datei so ein wie bei mir. Buildvorgang: Keine, Dateiname: app.manifest, In Ausgabeverzeichnis kopieren: Nicht kopieren.

Klingt seltsam, sieht auch seltsam aus - aber wie man sieht zieht diese Datei ganz offensichtlich.

EWeiss 22. Dez 2009 22:21

Re: Manifest einbindungs problem C#
 
Zitat:

Zitat von Phoenix
Moment.. ich probier grad mal was aus. Update in ein paar Minuten.. ;-)

hab im Netz gelesen das der Eintrag für Manifest erst in VS2008 zur verfügung steht
hab VS2005 hier.

OK Danke werd mal warten ;)

gruss Emil

Phoenix 22. Dez 2009 22:27

Re: Manifest einbindungs problem C#
 
Zitat:

Zitat von EWeiss
hab im Netz gelesen das der Eintrag für Manifest erst in VS2008 zur verfügung steht
hab VS2005 hier.

Oh. Das könnte dann klemmen. VS2005 hat auch noch den alten C# Compiler. Vielleicht kann der das mit der app.manifest Datei dann auch gar nicht kompostieren :-(

Da fällt mir dann auch nix weiter zu ein. Sorry. Ausser vielleicht auf Visual C# Express 2008 umsteigen?

EWeiss 22. Dez 2009 22:28

Re: Manifest einbindungs problem C#
 
Zitat:

Oh. Das könnte dann klemmen. VS2005 hat auch noch den alten C# Compiler. Vielleicht kann der das mit der app.manifest Datei dann auch gar nicht kompostieren
Trotzdem Danke für deine mühe.

Muss mal schaun wenn ich was Kohle habe das ich dann doch umsteige.

EDIT:
Zitat:

Schau Dir mal kurz das Video hier an: http://screencast.com/t/MjA1YzRmY
WOW fein gemacht. ;)
Aber das Manifest hätte ich auch nicht umbenennen können es muss einen festgelegten Namen haben der innerhalb des Manifest steht
Sonst funktioniert die erstellte EXE nicht.

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz