在 Visual Studio 安装程序项目中添加 .NET 6 exe 的快捷方式

Add shortcut to .NET 6 exe in Visual Studio Installer Project

我按照 this guide from Microsoft 为几个 .NET 6 项目创建安装程序项目,一切正常,除了我正在努力获得进入开始菜单的快捷方式。

据我所知,它应该完成的方式是在 User's Programs Menu 中创建一个快捷方式,然后指向 Application Folder 中的 Primary output from ... 条目,但是根据对于 Microsoft,我应该将 Publish items 用于 .NET Core 项目,而不是使用主要输出,那么我应该如何处理快捷方式?

无论如何我都尝试创建一个主输出,然后创建一个快捷方式,但没有成功。

这是我的应用程序文件夹现在的样子:

谢谢!

我所要做的就是 构建安装程序 项目,然后我突然能够在 User's Programs Menu 中添加一个针对我的 WPF [=12] 的新快捷方式=] 操作,安装后快捷方式终于出现在我的开始菜单中。

让我失望的是 Primary output 类型在添加快捷方式时始终可见,所以我认为该工具过滤掉了它们,因为它们不兼容。

我的发布操作下面确实有红线,我不知道它们是什么意思,但安装程序和快捷方式有效。

我最不需要的是“常规快捷方式”,而不是那些不指向已安装 EXE 的广告快捷方式,为此我必须将 this vbs script 下载到我的安装程序项目根目录和 运行 它在安装程序的 post-build 事件中像这样(bottom-right 上的属性面板):

cscript //nologo "$(ProjectDir)WiRunSql.vbs" "$(BuiltOuputPath)" "INSERT INTO Property(Property, Value) VALUES ('DISABLEADVTSHORTCUTS', '1')"

终于一切正常!