【发布时间】:2011-10-30 12:56:21
【问题描述】:
我正在尝试使用我的 32 位应用程序从 64 位计算机上的快捷方式 (.lnk) 文件访问目标路径。为了获取路径,我使用了以下代码。
WshShell shell = new WshShell();
IWshShortcut link = (IWshShortcut)shell.CreateShortcut(flexShortcut);
FLEXEXE = link.TargetPath;
这将返回路径 C:\Program Files (X86)\.. 而不是 C:\Program Files\..
有什么解决办法吗?
【问题讨论】:
-
由于您的应用是 32 位的,我认为它总是会以这种方式返回
-
谢谢,但是更改构建平台不起作用。我希望解决方法,因为快捷方式指向 C:\Program Files\...中的 64 位应用程序...
-
啊,好吧。嗯,很痛苦,Wow64DisableWow64FsRedirection() 不能解决这个问题。将平台目标设置为 AnyCPU 确实可以。
-
我尝试将平台目标设置为 AnyCPU。它还没有解决问题...