2013-02-17 101 views
2

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

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

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

但链接工作正常。

任何人都知道如何做到这一点?

+1

你为什么想要?在需要运行应用程序的系统上生成链接要容易得多 - 同样,如果某人在不同位置安装了该应用程序,该怎么办?例如'D:\ Program Files \'或类似的? – Basic 2013-02-17 22:10:56

+0

我正在为我的应用程序制作个人安装程序,并且安装路径已修复。另外,我已经搜索了如何在C#中生成快捷方式,但是最好的方法是使用第三部分类:http://stackoverflow.com/questions/234231/creating-application-shortcut-in-a-目录 – Guilherme 2013-02-17 22:16:14

+0

接下来的问题,然后......你使用安装程序项目?如果是这样,[它可以自动生成一个链接](http://stackoverflow.com/a/6886973/156755)或失败,你可以添加它作为您的C#项目的资源。这将包括它作为一个静态,未解释的文件[您可以访问使用一点思考](http://support.microsoft.com/kb/319292) – Basic 2013-02-17 22:25:57

回答

2

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

只需将您的lnk重命名为sth else,例如TXT。

REN "Foo.lnk" "Foo.txt" 

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

+0

这适用于我需要什么:“避免使用常规快捷方式的MSI自我修复” – MetalGeorge 2016-02-09 02:07:52

+0

这里对我来说关键的一点是在命令窗口中使用引号'REN'命令,而不是尝试使用Windows资源管理器,因为我们仍然保留'。 lnk'文件后缀和VS不会包含它。 – Dib 2017-07-14 08:37:53

相关问题