如何让制造商字符串显示在msconfig启动选项卡中?

时间:2011-08-29 21:56:15

标签: c# .net visual-studio-2010 configuration-files

我有一个在Visual Studio 2010中开发的C#应用​​程序,安装后将其放在用户的Startup文件夹中,以便每次用户登录时应用程序都会在托盘中启动。我在VS安装项目中设置了制造商字符串,它在控制面板的“添加/删除程序”部分中正确显示。问题是,当我们启动msconfig.exe并查看“启动”选项卡时,“制造商”列会显示“未知”。我在网上找不到任何告诉我msconfig.exe获取其制造商字符串的帖子。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

MSConfig.exe知道有关安装程序的bean,它只查看实际的可执行文件。没有任何方法可以将.exe文件与复制文件的安装程序进行匹配。

因此它使用了显示的信息的不同来源,.exe文件本身。它使用嵌入在文件中的Authenticode证书。任何商业计划都有一个。但是,是的,很可能会遗漏你的,因为从Verisign这样的公司购买证书会花费很多钱。值得注意的是,当应用程序要求提升时,证书还用于在UAC提示符中显示发布者的名称。这是获得真实姓名的最可靠方式,其他任何事情都可能太容易被欺骗。

答案 1 :(得分:0)

您需要使用Assembly Information Dialog Box指定应用程序的装配信息。

来自MSDN:

  

要访问此对话框,请在“解决方案资源管理器”中选择项目节点,   然后,在项目菜单上,单击属性。当项目   出现Designer,单击Application选项卡。在“应用程序”页面上   单击“装配信息”按钮。

msconfig启动列表中的制造商列与“装配信息”对话框中的“公司”字段相关。

希望这有帮助。