【问题标题】:How to include a shortcut (.lnk) into solution?如何在解决方案中包含快捷方式 (.lnk)?
【发布时间】:2013-02-17 22:09:14
【问题描述】:

首先,对不起我的英语.. 如何在我的解决方案中包含现有的快捷方式?

当我尝试将现有项目添加到我的项目中时,Visual Studio 似乎尝试添加链接目标,而不是链接本身,因为它给了我以下错误:

找不到文件“C:\linkdestination.exe”

但链接工作正常。

有人知道怎么做吗?

【问题讨论】:

  • 为什么要这样做?在需要时在应用程序运行的系统上生成链接要容易得多 - 此外,如果有人将相关应用程序安装在不同的位置怎么办?例如 `D:\Program Files` 或类似的?
  • 我正在为我的应用程序制作个人安装程序,并且安装路径是固定的。另外,我搜索了如何生成 C# 的快捷方式,但最好的方法是使用第三方类:stackoverflow.com/questions/234231/…
  • 那么下一个问题...您使用的是安装程序项目吗?如果是这样,it can auto-generate a link for you 或失败,您可以将其添加为您的 C# 项目的资源。这将把它作为一个静态的、未解释的文件 which you can access using a bit of reflection
  • 另请注意,您可以在没有外部库的情况下在 C# 中生成一个无需太多努力(约 10 行)的文件...stackoverflow.com/a/4897700/156755
  • 如果它只适合你,那没关系,但你应该知道编写一个健壮的安装程序并非易事。有很多事情需要考虑(例如 DLL 的版本控制、先决条件(例如 .Net 框架)以及卸载您的应用程序不再需要但其他人没有使用的所有内容等)。如果你想编写一个在野外使用的安装程序,你绝对应该使用一个安装程序项目(或者像Nullsoft Scriptable Install System这样的替代方案)

标签: c# wpf visual-studio-2012 shortcut solution


【解决方案1】:

我必须这样做(将 lnk 添加到 PS 脚本中)。

只需将您的 lnk 重命名为其他内容,例如 TXT。

REN "Foo.lnk" "Foo.txt"

然后将其添加到 VS 中的解决方案中。 完成后,在 VS 中将其重命名为 .lnk 扩展名。

【讨论】:

  • 这可以满足我的需要:“使用常规快捷方式避免 MSI 自我修复”
  • 对我来说,这里的关键是在命令窗口中使用引用 REN 命令,而不是尝试使用 Windows 资源管理器,因为我们仍然保留 .lnk 文件后缀而 VS 不会然后包含它。
猜你喜欢
  • 2012-05-07
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-04
  • 2014-02-27
  • 1970-01-01
相关资源
最近更新 更多