"デスクトップブリッジ"変換ツールを使用して、Win32アプリケーション(ズームプレーヤー)をUWP AppXモデルに変換しています。 Windows Vistaで導入されたフォルダのモデルでUWPデスクトップブリッジとローカルアプリケーションのデータ仮想化されたフォルダの場所
、/書き込みアクセスを作成する必要はありませんアプリケーションのファイルは、「プログラムファイル」フォルダの下にインストールされていると/書き込みアクセスを作成する必要ファイルがLOCALAPPDATAの下にインストールされています"SHGetKnownFolderPath" FOLDERID_LocalAppDataパラメータを使用してWinAPI関数を呼び出すときは、 "C:¥Users¥bLight¥AppData¥Local"となります。
私の問題は、インストーラが "FOLDERID_LocalAppData" へのインストール対象のデスクトップ橋がは、ファイルをインストールによって作成されたAPPXファイルである(C:\ Users \ユーザー枯病\のAppData \ローカル\ズームプレーヤー)ここに:
C:\プログラムファイル\ WindowsApps \ ZoomPlayer_12.5.0.0_x86__63ghcm0aqanjp \ VFS \ Users \ユーザーContainerAdministrator \のAppData \ローカル\ズームプレーヤー
そしてそれ以降の読み取りまたはインストールアプリケーションを実行した後試みを書くにリダイレクトされます。
C:\ Users \ユーザー枯病\ APPDATA \ローカル\パッケージ\ zoomplayer_63ghcm0aqanjp \なLocalCache \ローカル\ズームプレーヤー
これはインストールされたファイルにアクセスできないことを意味します。
インストーラとWin32アプリケーションの両方で、同じパラメータを使用して "SHGetKnownFolderPath"を使用してローカルAppDataフォルダを取得します。
どのように私はこれを解決できますか?
これは問題ではなく、AppXはローカルアプリデータストア向けのファイルを作成していません。 Win32インストーラは、FOLDERID_LocalAppDataパラメータを使用してWinAPI SHGetKnownFolderPathを呼び出してローカルアプリケーションのデータパスを取得することによってそこにいくつかのファイルを書き込もうとしますが、Desktop Bridgeでの変換後、AppXインストーラによってファイルが到達不能フォルダに配置されます。 – bLight
@bLight更新をご覧ください。それを指摘していただきありがとうございます:) –