代码之家  ›  专栏  ›  技术社区  ›  Brettski

vs 2008创建的快捷方式不会显示在“发送到”菜单中

  •  2
  • Brettski  · 技术社区  · 16 年前

    我有一个使用Visual Studio 2008构建的WinForms应用程序。我在解决方案中添加了一个安装项目来创建安装MSI文件。我需要安装项目来创建一个指向用户发送到菜单中应用程序的可执行文件的快捷方式。这样,当有人右键单击某个文件时,我的应用程序将显示在“发送到”列表中并被选中。

    我在安装项目的“文件系统设置”下找到了如何向“用户发送到”菜单添加快捷方式。问题是,右键单击文件时,快捷方式不会显示在“发送到”菜单中。如果手动创建指向可执行文件的快捷方式,应用程序将显示在“发送到”菜单中。

    我已经在网上阅读了很多建议,要求注册条目才能工作。有一个由ramesh srinivasan编写的vbs文件可以插入它们。在我尝试过的每个系统上,注册表值都已经存在,所以 问题。看起来更像是Visual Studio(或MSI)正在创建的快捷方式。

    我在WindowsXP和Windows7上也遇到过同样的问题,我还没有在其他操作系统上尝试过。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    “发送到”菜单要求快捷方式是指向可执行文件的常规快捷方式。Visual Studio在生成MSI时创建的快捷方式是公布的快捷方式。公布的快捷方式不指向已安装的可执行文件,而是指向MSI安装程序,启用按需安装。

    你必须设置 DISABLEADVTSHORTCUTS 属性,以便具有常规快捷方式。不幸的是,您必须在安装程序上使用后期生成事件来设置disabledvtshortcuts属性-Visual Studio不提供设置它的简单方法。

    看达米安·沃格尔的回答 to this post 详细说明如何设置后期生成事件。