更改UAC EXE的程序名(Change the program name of exe on UA

2019-10-19 08:14发布

我有试着以管理员身份运行显示程序的名称TestSampleConsoleSign.exe当一个exe。 它在它的Hello World一个简单的控制台应用程序。

namespace TestSampleConsoleSign
{
   class Program
   {
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World");
        Console.ReadLine();
    }
  }
}

我也改变了AssemblyTitle领域的AssemblyInfo.cs到的HelloWorld。 但是,当启用UAC程序名称仍显示为TestSampleConsoleSign.exe代替的HelloWorld。 我也试图通过创建使用数字证书来signtool这样的: http://msdn.microsoft.com/en-us/library/ff699202.aspx和签名我的exe用下面的命令

signtool sign /f test.pfx /p password /d HelloWorld TestSampleConsoleSign.exe

我发现这个解决方案如何变化归因于UAC? 我在想什么? 这是mandatory- 变化如何属性UAC?

Answer 1:

首先,我确认,改变AssemblyTitle在AssemblyInfo.cs中是正确的位置。 请注意,这个领域显示为属性文件描述的详细信息Windows资源管理器的页面。 也许你要仔细检查您是否AssemblyTitle出现在那里,只是为了确保你真的引发了重建。

然后我试着用不同的证书运行控制台应用程序,像你和下面的事情发生了:

  • 自创建的证书(像你这样):UAC显示程序的可执行文件名。
  • “正式”证书与可信根机构:UAC显示了文件说明(AssemblyTitle)

但滑稽的:即使我改变可执行文件名包含“设置”的东西,并没有显示UAC对话框。 对于要显示UAC对话框,我不得不检查勾选“以管理员身份运行”。 以管理员身份运行可能是你默认情况下,如果你已经包含这样的设置的app.manifest文件。



文章来源: Change the program name of exe on UAC
标签: c# uac signtool