我有DAC转换的应用程序。首次启动时,它将其EXE中的一个复制到localappdata
文件夹并启动它。非封装应用程序中的虚拟化应用程序
此EXE被复制到这个文件夹:
C:\Users\user\AppData\Local\Packages\MyApp_z4vxg0xscex6e\LocalCache\Local\MyApp
,成功启动和GetCurrentPackageId
失败,这意味着该EXE没有运行为APPX应用程序,但运行作为一个正常的Win32桌面应用程序。
问题是,我无法得到我的EXE里面的路径。 GetModuleFileName
返回此:
C:\Users\user\AppData\Local\MyApp\myexe.exe
GetFileAttributes
这条路径返回-1。 GetCurrentDirectory
返回相同的文件夹。
是否是Windows Desktop Bridge
平台的bug?有没有办法让我的正在运行的EXE所在的文件夹的路径?
P.S. Windows 10版本1703(内部版本15063.483)。
我不会从UWP应用程序调用'GetFileAttributes'。我从完全权限的应用程序中调用它。 –