VS 2003 セットアップ プロジェクトでのセットアップ中に %allusersprofile% の下にフォルダーを作成するにはどうすればよいですか?
-
16-09-2019 - |
質問
インストールプロセス中に「%allusersprofile%/Program Data」の下にフォルダーを作成する必要があります。
セットアップ ファイルは VS 2003 セットアップ プロジェクトで作成され、その中でいくつかの既知のフォルダーを使用できます。しかし、私が見たように、%allusersprofile% または "%allusersprofile%/Program Data" にマップされるものはありません。
(VS セットアップ プロジェクト内で) 「カスタム フォルダー」を作成し、TargetLocation を %allusersprofile% として設定すれば機能すると思いましたが、インストール中に、そのフォルダーに対するアクセス許可がないと表示されます (そして私は持っています)。
VS セットアップ プロジェクトでそのフォルダーをターゲットにする方法を知っていますか?
また...私は Windows XP で作業しているので、%allusersprofile% は「C:\Documents and Settings\All Users」にマップされますが、そこでは「Program Data」フォルダー内にフォルダーを作成する必要があると思います。
Vista では、%allusersprofile% は「C:\ProgramData」にマップされ、そこにフォルダーを直接作成すると正しく表示されます。
両方の OS をターゲットにする方法はありますか?
追加情報:Vista の新しいセキュリティ機能を回避するためにこれを試みています。この機能では、少なくとも一般ユーザーとして実行している場合、アプリは Program Files フォルダーにファイルを書き込むことができません。したがって、書き込み可能なファイルを「ユーザーごと」ではない「共通」フォルダーに配置する必要があります。
解決
問題が解決しました...VS セットアップ プロジェクトでは、DefaultLocation が次のとおりであるフォルダーを作成できます。 [CommonAppDataFolder]\[ProductName]
MS Vista と XP では正常に動作します