2009-11-05 7 views
7

Ich möchte den Namen meiner Anwendung so steuern, wie er im Dialogfeld "Benutzerkontensteuerung" angezeigt wird. Im Moment erscheint es als etwas wie "MyCompany.MyApp.exe"; Ich würde etwas wie "MyApp Pro" bevorzugen. Mit anderen Worten, ich möchte eine kurze, freundliche Phrase anstelle des rohen EXE-Dateinamens.Wie kontrolliere ich den Namen meiner Anwendung im UAC-Dialog?

Ich bemerkte, dass MMC.EXE im UAC-Dialogfeld als "Microsoft Management Console" angezeigt wird, so scheint es möglich zu sein. Aber wie? Es muss irgendwo eine Build-Einstellung geben, die das steuert, ich kann es einfach nicht finden ...

Bearbeiten: Die App ist digital signiert.

+0

oder vielleicht zu etwas wie "Ich bin keine Malware. Ehrlich. Das sind nicht die Droiden, die Sie suchen" –

+2

Ich bin auf der Suche nach einer legitimen Möglichkeit, den Namen der App zu ändern, zum Zeitpunkt der Erstellung vermutlich. Ich versuche nicht, jemanden zu betrügen. –

+1

@ T.E.D. Wenn Sie versuchen, Ihre Anwendung mit einem lesbaren Namen zu versehen, wird Ihr Programm kaum zu Malware. Wenn Sie Ihr Startmenü betrachten, hat praktisch alles "nette", freundliche Namen, anstatt nur den Namen der ausführbaren Datei anzuzeigen (zB Paint anstelle von mspaint.exe). Bedeutet das, dass mspaint Malware ist? – jalf

Antwort

14

Nach einigen Experimenten habe ich festgestellt, dass die Bereitstellung eines /d Switch-Arguments signtool.exe den Trick machen wird. Dies funktioniert sowohl für Binärdateien als auch für Windows Installer-Datenbanken (MSI-Dateien).

Wenn kein Schalter /d bereitgestellt wurde, verwendet der UAC-Dialog das Feld FileDescription in der VERSION-Ressource der EXE.

Für .NET-Anwendungen wird dies aus dem Attribut AssemblyTitle ausgefüllt.