在 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')"
终于一切正常!
我按照 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')"
终于一切正常!