c#.Net如何获取.exe快捷方式的路径?
我通过ClickOnce部署了我的应用程序 我在桌面上创建了应用程序的快捷方式c#.Net如何获取.exe快捷方式的路径?,c#,.net,clickonce,C#,.net,Clickonce,我通过ClickOnce部署了我的应用程序 我在桌面上创建了应用程序的快捷方式 Console.WriteLine(Directory.GetCurrentDirectory()); Console.WriteLine(); Console.WriteLine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); Console.WriteLine(
Console.WriteLine(Directory.GetCurrentDirectory());
Console.WriteLine();
Console.WriteLine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
Console.WriteLine();
Console.WriteLine(System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location));
Console.ReadKey();
当我运行快捷方式时,我的应用程序只显示其当前位置,但显示错误。它显示实际安装的位置,但我想知道快捷方式所在的位置,在本例中是我的桌面
Console.WriteLine(Directory.GetCurrentDirectory());
Console.WriteLine();
Console.WriteLine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
Console.WriteLine();
Console.WriteLine(System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location));
Console.ReadKey();
以上任何一项都不能提供我正在运行的快捷方式的位置。快捷方式的“起始位置”字段中指定的目录将设置
GetCurrentDirectory()的初始值。
。如果未指定,则将其设置为运行EXE的目录。如果您想要快捷方式本身的路径,那么在GetCurrentDirectory()
的初始值。如果未指定,则将其设置为运行EXE的目录。如果您想要快捷方式本身的路径,那么在