1

我已将我的 C# Winforms 可执行文件的标题和程序集信息设置如下:

[assembly: AssemblyTitle("Widgets Galore")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Widgets Inc")]
[assembly: AssemblyProduct("Widgets Galore")]
[assembly: AssemblyCopyright("Copyright © Widgets Inc 2012")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

...

MainForm.Text = "Widgets Galore by Widgets Incorporated";

...

// Compiles to: widgets.app.exe

在 Windows 7 任务管理器中,它正确地将进程显示为主窗体标题:

"Widgets Galore by Widgets Incorporated"

但是在 Windows 8 任务管理器中,它错误地显示了可执行文件的名称,并带有一个子项:

"widgets.app"
    |--"Widgets Galore by Widgets Incorporated".

我在 Windows 8 任务管理器中看到许多其他应用程序以友好的名称列出,并且希望看到我的应用程序也这样做。

如何强制 W8 为我的应用程序起一个友好的名称?

-布伦丹

4

1 回答 1

0

通过反复试验,我发现 Windows 8 任务管理器会显示 exe 名称,而不管 [AssemblyTitle],如果您的文件没有经过数字签名。我认为这是一种安全措施。解决方案:数字签名。

于 2013-10-01T00:04:26.143 回答