2016-09-08 14 views
3

"デスクトップブリッジ"変換ツールを使用して、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フォルダを取得します。

どのように私はこれを解決できますか?

答えて

1

どのように私はこれを解決できますか?

変換後、AppDataは、各UWPアプリのプライベートストアであるローカルアプリデータストアにリダイレクトされます。

この状況に注意してください:あなたのアプリはあなたのアプリのインストールディレクトリに書き込みます。たとえば、あなたのアプリケーションは、exeと同じディレクトリに置くログファイルに書き込みます。 これはには対応していませんので、ローカルのアプリデータストアのような別の場所を探す必要があります。

は----------更新1 ---------------- here

にUWPセクションへの変換のためにデスクトップアプリを準備するを参照してください。

はそれは不可能APPX中のためです:------

RobあなたMSDN question

引用の右方向を提供してきましたいくつかのファイルを自動的にローカルのアプリケーションデータフォルダに置くためのstaller?

はい。推奨されるパターンは、テンプレートファイルをインストールパッケージに含めてから、最初に使用するときにローカルのappデータフォルダにコピーすることです。 アプリパッケージがインストールされると、システムにコピーされたばかりです。初期化コードは実行されません。どのユーザーがアプリケーションを実行し、ユーザーデータにアクセスするのかわからない。 2番目のユーザーがアプリをインストールすると、ユーザーは既にインストールされているアプリへの参照を取得し、新しいものはコピーまたはインストールされません。

は、通常のWin32インストーラは、それは我々は、これが問題のシナリオを思わ

「ローカルのAppData」フォルダに編集可能なファイルを「プログラムファイル」フォルダにない唯一の場所にファイルを配置ん関連するチームに確認し、文書を精査してください。

+0

これは問題ではなく、AppXはローカルアプリデータストア向けのファイルを作成していません。 Win32インストーラは、FOLDERID_LocalAppDataパラメータを使用してWinAPI SHGetKnownFolderPathを呼び出してローカルアプリケーションのデータパスを取得することによってそこにいくつかのファイルを書き込もうとしますが、Desktop Bridgeでの変換後、AppXインストーラによってファイルが到達不能フォルダに配置されます。 – bLight

+0

@bLight更新をご覧ください。それを指摘していただきありがとうございます:) –

関連する問題