【问题标题】:How do I create a shortcut with an associated keyboard shortcut from my .msi如何从我的 .msi 创建具有关联键盘快捷方式的快捷方式
【发布时间】:2015-04-27 22:48:02
【问题描述】:

我正在使用 Visual Studio 中的安装项目为我的程序生成一个 .msi。这工作正常,并为该程序创建了一个桌面快捷方式,非常棒。

现在,我希望能够使用键盘快捷键运行程序。要手动执行此操作,我可以右键单击快捷方式 > 属性并更改键盘快捷方式属性。

但是,有什么方法可以让我的 .msi 使用已经设置的键盘快捷键创建快捷方式?

我花了一些时间在谷歌上搜索,发现了一些关于 MsiShortcutProperty 表的内容,但根本找不到任何关于如何在 Visual Studio 中的安装项目中实际使用它的任何信息。

对此的任何帮助将不胜感激。

干杯。

【问题讨论】:

标签: c# visual-studio-2010 windows-installer keyboard-shortcuts setup-project


【解决方案1】:

您不需要 MsiShortProperty 表 - 您需要编辑 MSI 文件(使用 Orca 手动或作为构建后步骤)以设置快捷方式的热键值:

https://msdn.microsoft.com/en-us/library/aa371847(v=vs.85).aspx

但正如 Peter R 所说,如果您不断发现需要 VS 设置不提供的功能,那么请寻找另一个可以提供的工具。

【讨论】:

  • 感谢 PhilDW!我按照您的建议使用 Orca 编辑了 msi,然后安装了我的程序。查看生成的快捷方式的属性时,它声称拥有正确的“热键”。但是,按下热键(在我的例子中是 F2)并没有启动程序(或根本没有做任何事情)。但是,如果我删除热键,保存然后从属性菜单中再次添加它,它就可以完美地工作。您知道是什么原因造成的吗?
  • 请注意,我在 F2 的快捷方式表中使用的代码是 113
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
相关资源
最近更新 更多