Winform 应用程序名称在 Windows 10 任务管理器的启动选项卡上显示为 _alphanumeric

Posted

技术标签:

【中文标题】Winform 应用程序名称在 Windows 10 任务管理器的启动选项卡上显示为 _alphanumeric【英文标题】:Winform app name shown as _alphanumeric on Startup tab in Task Manager in windows 10 【发布时间】:2016-09-30 05:42:39 【问题描述】:

在 Windows 10 上,我的表单应用程序在任务管理器启动选项卡上显示为字母数字字符 (_1F036AE84FF792FB79A74F)。它是一个MSI 安装文件。

以下是它运行 exe 的路径:

C:\Users\win10user\AppData\Roaming\Microsoft\Installer\ProductCode-Of-App

如何显示表单应用程序而不是这个字母数字值?

编辑: 我正在使用Microsoft Visual Studio 2015 Installer Projects 创建 MSI 文件

编辑二:

Windows 7 (msconfig.exe):

Windows 10(任务管理器):

我在此处放置了我的应用程序名称在 Windows 7 和 Windows 10 上的显示截图。

【问题讨论】:

您应该说明您使用哪个工具来构建 MSI 以及如何创建快捷方式。我认为当您在 exe 更改时不重新创建快捷方式时,您可能会在 Visual Studio 设置中遇到这个问题,类似的事情。 我编辑了我的帖子@PhilDW 这是在设置期间还是之后可见? @MihailStancescu 安装应用程序后,在任务管理器的启动选项卡中,它显示为字母数字表示,而不是应用程序名称。 你很难猜出你试图完成什么。听起来你做了一些事情来让你的程序在用户登录时自动启动,而你所做的无论在 Win10 上都不是很好。正确的程序并不那么直观。 This post 解释的很好,我验证它在 Win10 上运行良好。 【参考方案1】:

似乎没有办法用 Visual Studio 本身来解决这个问题。根本问题是任务管理器显示它在 MSI 文件的图标表中看到的名称。因此修复它需要使用 MSI 文件编辑器(例如 Orca)来更改该名称。

使用 Orca 打开 MSI 文件并搜索您在启动中看到的字符串(前几个字符就足够了)。你应该在两个地方看到它。一个是图标表,因此将其更改为类似于我的应用程序。您将看到它的另一个地方是图标字段的快捷方式表中。在该字段中放置完全相同的文本(它必须完全匹配,因为这些东西是数据库键)。然后保存 MSI 文件。当我测试它时,这纠正了这个问题。

如果这是常规操作,那么您可以通过运行带有 SQL 的 WiRunSql.vbs (Windows SDK) 来更新这两个字段,将 MSI 更改编写为构建后事件。

【讨论】:

插入一个示例链接,了解如何post process an MSI using WiRunSql.vbs(一直在答案的底部)。希望你不要介意菲尔。我对这种方法并不疯狂,但有时这是人们想要完成的事情。我宁愿use a different deployment tool。【参考方案2】:

这可能是 VS 扩展的错误。

这是您安装应用程序的路径吗?它在磁盘上是如何命名的?

我建议使用Wix Toolset。我用过它,我可以说它比标准安装程序项目更强大。

【讨论】:

以上是关于Winform 应用程序名称在 Windows 10 任务管理器的启动选项卡上显示为 _alphanumeric的主要内容,如果未能解决你的问题,请参考以下文章

Winform 各种属性方法控件

winform各种属性方法控件

如何将Winform程序注册到Windows运行命令当中

vs2013中winform的程序怎么发布

c#(winform)combobox手动添加的选项怎么获取value?

在C# WinForm应用程序中如何获取当前窗体中被激发的控件名称?