我有一个在Visual Studio 2010中开发的C#应用程序,安装后将其放在用户的Startup文件夹中,以便每次用户登录时应用程序都会在托盘中启动。我在VS安装项目中设置了制造商字符串,它在控制面板的“添加/删除程序”部分中正确显示。问题是,当我们启动msconfig.exe并查看“启动”选项卡时,“制造商”列会显示“未知”。我在网上找不到任何告诉我msconfig.exe获取其制造商字符串的帖子。有人可以帮忙吗?
答案 0 :(得分:2)
MSConfig.exe知道有关安装程序的bean,它只查看实际的可执行文件。没有任何方法可以将.exe文件与复制文件的安装程序进行匹配。
因此它使用了显示的信息的不同来源,.exe文件本身。它使用嵌入在文件中的Authenticode证书。任何商业计划都有一个。但是,是的,很可能会遗漏你的,因为从Verisign这样的公司购买证书会花费很多钱。值得注意的是,当应用程序要求提升时,证书还用于在UAC提示符中显示发布者的名称。这是获得真实姓名的最可靠方式,其他任何事情都可能太容易被欺骗。
答案 1 :(得分:0)
您需要使用Assembly Information Dialog Box指定应用程序的装配信息。
来自MSDN:
要访问此对话框,请在“解决方案资源管理器”中选择项目节点, 然后,在项目菜单上,单击属性。当项目 出现Designer,单击Application选项卡。在“应用程序”页面上 单击“装配信息”按钮。
msconfig启动列表中的制造商列与“装配信息”对话框中的“公司”字段相关。
希望这有帮助。