私はDAC変換アプリを持っています。最初の起動時に、EXEの1つをlocalappdata
フォルダにコピーして起動します。このEXEは、このフォルダにコピーされますパッケージ化されていないアプリの仮想化されたappdata
:
C:\Users\user\AppData\Local\Packages\MyApp_z4vxg0xscex6e\LocalCache\Local\MyApp
このEXEがAPPXアプリとして実行されていないが、通常のWin32デスクトップアプリケーションとして実行されていることを意味する、それが正常に起動し、GetCurrentPackageId
は失敗します。
問題は、その内部に自分のEXEへのパスを取得できないことです。 GetModuleFileName
戻り、この:このパスの
C:\Users\user\AppData\Local\MyApp\myexe.exe
GetFileAttributes
は-1を返します。 GetCurrentDirectory
は同じフォルダを返します。
Windows Desktop Bridge
プラットフォームのバグですか?実行中のEXEがあるフォルダへのパスを取得する方法はありますか?
P.S. Windows 10 Version 1703(ビルド15063.483)。
私はUWPアプリケーションから 'GetFileAttributes'を呼び出しません。私は完全なアクセス許可を持ってアプリから呼び出す。 –