Windows UWP控制台应用程序没有图标,只有执行别名

Windows UWP控制台应用程序没有图标,只有执行别名,windows,uwp,desktop-bridge,appx,desktop-app-converter,Windows,Uwp,Desktop Bridge,Appx,Desktop App Converter,我使用桌面网桥将Win32应用程序移植到UWP 该应用程序具有GUI和命令行界面(单独的可执行文件) 我希望GUI界面有一个图标和执行别名,但命令行界面只有一个执行别名。我不想用一个没有人会使用的图标污染开始菜单 为此,我了解到清单需要包括两个,一个用于GUI,一个用于命令行界面,因为一个应用程序只能包含一个 另见 我的想法是这样的: 部分是必需的。因此,上述清单无效。其中有一个技巧,就是在(第一个也是唯一的)应用程序中添加另一个执行别名(用于不同的二进制文件)是的,VisualElements

我使用桌面网桥将Win32应用程序移植到UWP

该应用程序具有GUI和命令行界面(单独的可执行文件)

我希望GUI界面有一个图标和执行别名,但命令行界面只有一个执行别名。我不想用一个没有人会使用的图标污染开始菜单

为此,我了解到清单需要包括两个,一个用于GUI,一个用于命令行界面,因为一个
应用程序只能包含一个

另见

我的想法是这样的:


部分是必需的。因此,上述清单无效。其中有一个技巧,就是在(第一个也是唯一的)
应用程序中添加另一个执行别名(用于不同的二进制文件)

是的,
VisualElements
部分是必需的,正如文件警告的那样,我们应该遵循.Manifest文件所需的规则。但是,如果您不想有一些图标,可以尝试提供一个不引用真实图像资源的URI。比如,

<uap:VisualElements
  DisplayName="ConsoleUWP"
  Square150x150Logo="Square150x150Logo.png"
  Square44x44Logo="Image.png"
  Description="ConsoleUWP"
  BackgroundColor="transparent">
  <uap:DefaultTile Wide310x150Logo="Image.png"/>
  <uap:SplashScreen Image="Assets\SplashScreen.png" />
</uap:VisualElements>

Square44x44Logo
Square150x150Logo
Wide310x150Logo
没有为图像引用正确的URI,但是
uap:SplashScreen
不能配置错误的URI,如果您这样做,它将出错

---更新---

我们可以使用
Applications
元素为包指定一个或多个应用程序,但每个应用程序都需要UWP.manefest文件中的
VisualElements
部分。因此,如果您添加另一个,您将需要根据需要添加视觉元素,您的想法无法实现。还要注意的是,尽管每个软件包可以包含一个或多个应用程序,但包含多个应用程序的软件包不会通过商店认证过程,也就是说,您不能发布到商店

另一方面,您可以尝试创建包含Win32和通用Windows平台(UWP)进程的包,并通过AppService API在它们之间进行通信。它使用扩展名,但不使用其他扩展名。您可以尝试查看以下示例:


谢谢你的回答。这有多可靠?对我来说,这看起来像是一个黑客,可能会在未来的Windows版本中被破解。是的,这是一个实现一些图标的技巧。但该图标确实是控制台UWP应用程序清单中所必需的。另一方面,创建一些透明图像资源并将其作为图标参考应该更可靠。“透明图像”仍然会创建一个平铺,只是没有图标,不是吗?透明图像仍然会创建一个平铺。UWP控制台应用程序仍然是UWP应用程序,图标图像是UWP应用程序所必需的,它希望普通UWP应用程序在提交到商店时必须包含图像平铺的最低要求。当然,我知道包中必须至少有一个应用程序带有图标(例如,用于卸载目的)。但我的观点是,我的包包含两个可执行文件。GUI将有一个图标。但我不想要控制台应用程序的图标。因此,它不是“UWP控制台应用程序”-唯一的包,如链接的MS文档。