Visual Studio 部署项目 - 创建指向已部署可执行文件的快捷方式

72

我知道可能有简单的方法来完成这个操作,但是如何创建一个桌面快捷方式指向使用Visual Studio部署项目构建的MSI中的可执行文件呢?

我猜想我需要使用文件系统编辑器,但是当我在用户桌面上创建快捷方式时,我无法将目标指向可执行文件,只能指定应用程序文件夹而无法指定特定的可执行文件。

7个回答

150

浪费了一个小时,我完成了它 - VS 2010 ... VS 2017这篇文章 对我有所帮助):

  1. 在您的部署项目中进入“文件系统编辑器”
  2. 单击“应用程序文件夹”(我假设您已将“主要输出”从项目放在那里)
  3. 右键单击您想要创建快捷方式的项目的“主要输出”,选择“创建指向主要输出的快捷方式...”
  4. 重命名快捷方式
  5. 将快捷方式拖至桌面或程序菜单文件夹

就是这样!


1
新的项目扩展也适用于VS 2013(这是微软从死亡中复活的) - Tim
谢谢,这很容易。 - Gaurav123
8
当您在菜单中单击快捷方式时,它会打开应用程序所在的文件夹位置还是运行应用程序?我发现这只是打开了文件夹。 - user1040975
1
没错,2015年也适用!我浪费了几个小时在用户程序菜单中创建快捷方式,结果构建失败了!将其添加到目标,然后拖动到程序文件夹中就可以了(这让你想知道为什么有一个上下文菜单可以将快捷方式添加到文件夹中,但结果却是构建失败)。 - Nepaluz
2
也适用于2017年。 - yazanpro
我已经尝试了你提到的相同步骤。使用VS2019设置项目,但是快捷方式目标总是以某种方式指向源MSI。在生成后验证了快捷方式属性。甚至“目标”字段也处于禁用状态。任何帮助将不胜感激。 - Arjun Natarajan

62
我将在罗曼m的答案基础上,添加以下步骤来将.exe文件的图标添加到快捷方式中,因为默认情况下,您将获得一个丑陋的通用文档快捷方式图标。
假设您已经为程序设置了所需的图标,
  • 右键单击"部署项目"
  • 选择菜单项"查看 > 文件系统"
  • 在文件系统窗口中,找到您想要更改其图标的快捷方式(例如,在"用户程序菜单"下)
  • 进入快捷方式的属性(右键单击并选择"属性窗口")
  • 进入图标
  • 浏览...
  • 更改"文件类型"为*.exe
  • 浏览到并选择您的"主输出"
  • 确定,确定

5
我需要添加的是,它能够适用于64x64的图标尺寸,但不能适用于256x256的。 - user523234
这对于在系统托盘中运行的应用程序不起作用... 应用程序本身有一个图标,但是当选择图标/浏览 - 在输出文件夹内(它具有dll和exe)如果选择*.exe,则不会列出任何文件,如果选择*.dll,则仅显示“myproj的主要输出(活动)”。 - Sasha Bond

4

应该很简单:

  • 打开文件系统编辑器,进入用户的桌面文件夹。
  • 右键单击鼠标,选择创建新快捷方式
  • 您将看到一个对话框,允许您选择例如应用程序文件夹(在目标计算机上)。当您双击此文件夹时,您会看到其中的内容。
  • 现在只需选择包含您exe文件的主要项目输出即可。

同样,您可以设置快捷方式的图标。至少我是这么认为的。


3
我使用一个64 x 64的图标解决了这个错误。

1

想知道你们有没有使用过Visual Studio?当你添加主输出并右键点击时,没有选项添加快捷方式。 如果你创建一个快捷方式,你不能选择主输出作为选项。这个选项不存在。


0
上述描述的解决方案对我都没有起作用,包括商业网络转换器。
最后,我在MS文档中读到了有关创建ICO文件的内容:

为了在Windows资源管理器中正确显示,ICO文件必须以24位和8位颜色深度保存每个图像大小。

这似乎与问题有关,因为当我将ICO中的所有3个图像(16x16、32x32、64x64)都设置为24位深度时,结果为37 KB的文件可以正常工作,并且图标开始显示在桌面上。没有使用压缩。我是在GIMP中完成的,所以这不是GIMP的问题,而是设置的问题。

0

图标文件大小很重要,75 KB 不会显示在快捷方式 exe 文件中,但 15 KB 会显示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接