2016-02-05 84 views
0

我想创建一个通用快捷方式,指向调试文件夹中的.exe创建文件夹“通用”快捷方式

这是它的外观:

Target: %windir%\system32\cmd.exe /c start Debug\testproject.exe 

我所面临的问题是:

程序使用相对路径来接从文件夹一个文件。

StaticPath = @"./Data/Static.xml"; 

因此,当程序从快捷方式启动时,由于路径无效引发异常。

恩波TEIL DES Pfades “S:\ XXX \ Projekte \ XXX \ XXX \ XXX \ testproject \ BIN \数据\ Static.xml” konnte nicht gefunden werden

(该路径无法找到,德国...)

该链接被放置在bin文件夹中,这也许是为什么程序试图从那里找到Static.xml忽略Debug路径。

任何想法如何创建一个通用的链接,使用相对路径?

+0

您必须在快捷方式的属性中设置工作文件夹。 – Oliver

回答

1

问题是程序是从快捷方式的位置执行的,所以它的工作目录与可执行文件的位置不同(即,您不在Debug文件夹中)。

你有三个选择:

  1. 改变程序访问由一直在寻找进入Data文件夹是相对于执行大会的位置的文件的方式。因此,从调用该程序的位置开始并不重要,它将始终查找.exe旁边的文件夹。

  2. 更改调用程序,所以它采取Debug文件夹进去之前所在的目录:

    cmd.exe /c cd Debug & start testproject.exe 
    
  3. 更改应用程序走路径的文件作为命令行参数,并明确地传递路径。

+0

第一个选项将如何? – blfuentes

相关问题